Pagini recente » Cod sursa (job #2085167) | Cod sursa (job #1109235) | Cod sursa (job #2060091) | Cod sursa (job #1044943) | Cod sursa (job #2029925)
#include <fstream>
using namespace std;
ifstream fin ("piese.in");
ofstream fout("piese.out");
int marime[] = {256, 128, 64, 32, 16, 8, 4, 2, 1};
int n, m, k, i, j, x, y, d, v[502][502];
int main()
{
fin>>n>>m;
k = 1;
for(i = 1; i <= n; i++){
for(j = 1; j <= m; j++){
if(v[i][j] == 0){
for(d = 0; d <= 9; d++){
if(j + marime[d] - 1 <= m && i + marime[d] - 1 <= n){
for(x = i; x <= i + marime[d] - 1; x++){
for(y = j; y <= j + marime[d] - 1; y++){
v[x][y] = k;
}
}
k++;
break;
}
}
}
}
}
k--;
fout<<k<<"\n";
for(i = 1; i <= n; i++){
for(j = 1; j <= m; j++){
fout<<v[i][j]<<" ";
}
fout<<"\n";
}
return 0;
}