Pagini recente » Cod sursa (job #1444481) | Cod sursa (job #1789979) | Clasament utcn_grafuri_training | Cod sursa (job #2458730) | Cod sursa (job #1003024)
#include <iostream>
#include <fstream>
#define DN 1024
using namespace std;
bool ap[DN*DN];
int x[DN][DN];
int main()
{
int n,k,p;
ifstream f("tablete.in");
ofstream g("tablete.out");
f>>n>>k;
p=n*n;
for(int i=n;i>=1;--i)
for(int j=n;j>=k;--j)
if(!x[i][j])
{
while(ap[p])
--p;
if(j==k && p%2)
{
--p;
x[i][j]=p;
p+=2;
}
else
x[i][j]=p;
ap[ x[i][j] ]=true;
}
p=n*n;
for(int i=n;i>=1;--i)
for(int j=k-1;j>=1;--j)
if(!x[i][j])
{
while(ap[p])
--p;
x[i][j]=p;
ap[p]=true;
}
for(int i=1;i<=n;++i,g<<"\n")
for(int j=1;j<=n;++j)
g<<x[i][j]<<" ";
return 0;
}