Cod sursa(job #233168)

Utilizator eugen.nodeaEugen Nodea eugen.nodea Data 16 decembrie 2008 23:09:52
Problema Tablete Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.57 kb
//http://infoarena.ro/problema/tablete
# include <stdio.h>
# define nmax 1001
long a[nmax][nmax];
int main()
{
 int i,j,N,K;
 long k;
 freopen("tablete.in","r",stdin);
 freopen("tablete.out","w",stdout);
 scanf("%d %d",&N,&K);
 k=0;
 for (i=1;i<=N;i++)
   for (j=1;j<=K;j++)
	a[i][j]=++k;
 if (K%2==1)
    for (i=1;i<=N;i+=2){ a[i][K]++;
			 a[i+1][1]--;}
 for (i=1;i<=N;i++)
   for (j=K+1;j<=N;j++)
	a[i][j]=++k;
 if (K%2==1 && N%2==1) a[1][K+1]--;
 for (i=1;i<=N;i++){
   for (j=1;j<=N;j++)
     printf("%ld ",a[i][j]);
   printf("\n");
 }
 return 0;
}