Pagini recente » Cod sursa (job #661046) | Cod sursa (job #364394) | Cod sursa (job #132404) | Cod sursa (job #3206759) | Cod sursa (job #2776724)
#include <fstream>
using namespace std;
ifstream fin("tablete.in");
ofstream fout("tablete.out");
int n,k,a[1001][1001],v[1001],nr,z,x,i,j;
int main()
{
fin>>n>>k;
if(n%2==0)
{
x=n*n-2*(n-k);
nr=1;
v[nr]=x;
for (i=n; i>=1; i--)
{
a[i][k]=x;
x=x-2;
nr++;
v[nr]=x;
}
}
else
{
x=n*n-1-2*(n-k);
nr=1;
v[nr]=x;
for (i=n; i>=1; i--)
{
a[i][k]=x;
x=x-2;
nr++;
v[nr]=x;
}
}
x=1;
for (i=1; i<=n; i++)
{
for (j=1; j<k; j++)
{
a[i][j]=x;
x++;
for(z=nr; z>=1; z--)
{
if(x==v[z])
{
x++;
break;
}
}
}
}
for (i=1; i<=n; i++)
{
for (j=k+1; j<=n; j++)
{
for(z=nr; z>=1; z--)
{
if(x==v[z])
{
x=x+1;
break;
}
}
a[i][j]=x;
x++;
}
}
for (i=1; i<=n; i++)
{
for (j=1; j<=n; j++)
fout<<a[i][j]<<" ";
fout<<'\n';
}
return 0;
}