Pagini recente » Cod sursa (job #2200495) | Cod sursa (job #926249) | Cod sursa (job #420537) | Cod sursa (job #1107970) | Cod sursa (job #2672219)
#include<bits/stdc++.h>
using namespace std;
ifstream f("piese.in");
ofstream g("piese.out");
int n,m,k,val,a[505][505];
int main()
{
f>>n>>m;
for(int i=1; i<=n; i++)
{
for(int j=1; j<=m; j++)
{
if(a[i][j]==0)
{
k=1;
while(i+2*k-1<=n && j+2*k-1<=m)
{
k*=2;
}
val++;
for(int l=i; l<i+k; l++)
{
for(int c=j; c<j+k; c++)
{
a[l][c]=val;
}
}
}
}
}
g<<val<<'\n';
for(int i=1; i<=n; i++)
{
for(int j=1; j<=m; j++)
{
g<<a[i][j]<<" ";
}
g<<'\n';
}
return 0;
}