Cod sursa(job #346076)

Utilizator ionutz32Ilie Ionut ionutz32 Data 6 septembrie 2009 17:03:27
Problema Tablete Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.73 kb
#include <stdio.h>
using namespace std;
int n,k,i,j,nr,o;
int main()
{ freopen("tablete.in","r",stdin);
freopen("tablete.out","w",stdout); scanf("%d %d",&n,&k); if (n%2==0 && k%2==0) { for (i=1;i<=n;++i) { for (j=1;j<=n;++j) 
printf("%d ",(i-1)*n+j); printf("\n"); } } else if (n%2==1 && k%2==1) for (i=1;i<=n;++i) { for (j=1;j<=n;++j) if (i%2==1 && 
j==k && i!=n) { o=nr+1; nr+=2; printf("%d ",nr); } else if (i%2==0 && j==1) printf("%d ",o); else if (i==n-1 && j==n) 
printf("%d ",n*n); else { ++nr; printf("%d ",nr); } printf("\n"); } else for (i=1;i<=n;++i) { nr=i-n; for (j=1;j<=n;++j) { if 
(j==k-1) nr+=n-i+2*i-1; else if (j==k) ++nr; else if (j==k+1) nr+=(n-i)*2+i; else nr+=n; printf("%d ",nr); } printf("\n"); } 
return 0; }