Pagini recente » Cod sursa (job #3243352) | Cod sursa (job #2072565) | Cod sursa (job #2501517) | Cod sursa (job #1733009) | Cod sursa (job #2259186)
#include <fstream>
using namespace std;
ifstream in("tablete.in");
ofstream out("tablete.out");
int n,k,a[1001][1001],nr,i,j;
bool v[1000003];
int main()
{
in>>n>>k;
if(k%2==0)
{
for(i=1;i<=n;i++)
{
a[i][k]=i*k;
v[i*k]=1;
}
}
else
{
for(i=1;i<=n;i++)
{
a[i][k]=i*k+i%2;
v[i*k+i%2]=1;
}
}
nr=1;
for(i=1;i<=n;i++)
{
j=1;
while(j<k)
{
if(v[nr]==0)
{
a[i][j]=nr;
v[nr]=1;
nr++;
j=j+1;
}
else
{
nr++;
}
}
}
for(i=1;i<=n;i++)
{
j=k+1;
while(j<=n)
{
if(v[nr]==0)
{
a[i][j]=nr;
v[nr]=1;
nr++;
j=j+1;
}
else
{
nr++;
}
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
out<<a[i][j]<<" ";
}
out<<'\n';
}
return 0;
}