Pagini recente » Monitorul de evaluare | Cod sursa (job #461948) | Cod sursa (job #2195864) | Cod sursa (job #2792992) | Cod sursa (job #342992)
Cod sursa(job #342992)
#include <stdio.h>
FILE *f,*s;
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;
x+=2;
}
x=1;
for(i=1;i<=n;i++)
{
for(j=1;j<k;j++)
{
if(x>=m[1][k]&&x%2==0)
x++;
m[i][j]=x;
x++;
}
}
for(i=1;i<=n;i++)
{
for(j=k+1;j<=n;j++)
{
if(x<=m[n][k]&&x%2==0)
x++;
m[i][j]=x;
x++;
}
}
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;
}