Pagini recente » Cod sursa (job #352916) | Cod sursa (job #2368893) | Cod sursa (job #353767) | Cod sursa (job #1754077) | Cod sursa (job #342981)
Cod sursa(job #342981)
#include <stdio.h>
#include <map>
using namespace std;
FILE *f,*s;
map <int,char> v;
int n,k,x,i,j,m[1000][1000];
int main()
{
f=fopen("tablete.in","r");
s=fopen("tablete.out","w");
fscanf(f,"%d %d",&n,&k);
x=n*(k-1);
if(x%2==1)
x--;
for(i=1;i<=n;i++)
{
m[i][k]=x;
v[x]='1';
x+=2;
}
x=1;
for(i=1;i<=n;i++)
{
for(j=1;j<k;j++)
{
while(v[x]=='1')
x++;
m[i][j]=x;
v[x]='1';
}
}
for(i=1;i<=n;i++)
{
for(j=k+1;j<=n;j++)
{
while(v[x]=='1')
x++;
m[i][j]=x;
v[x]='1';
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
fprintf(s,"%d ",m[i][j]);
fprintf(s,"\n");
}
fclose(s);
return 0;
}