Cod sursa(job #231023)

Utilizator klamathixMihai Calancea klamathix Data 14 decembrie 2008 11:18:21
Problema Tablete Scor 20
Compilator cpp Status done
Runda Algoritmiada 2009, Runda 1, Studenti Marime 0.75 kb
#include<stdio.h>

long int i,j,N,K,v[100][100],u=1,a=3,b=2;
;

long int change(long int &A,long int &B)
{
long int aux;
aux=A;
A=B;
B=aux;
}

int main()
{
int v2[100][100];
FILE*in=fopen("tablete.in","r");
FILE*out=fopen("tablete.out","w");
fscanf(in,"%ld %ld",&N,&K);

for(i=1;i<=N;i++)
 for(j=1;j<=N;j++)
 {v[i][j]=u;u++;}


if(N%2==1&&K%2==0)
  {


for(i=2;i<=N;i=i+2)
{
 v[i][1]=v[i-1][N];
 v[i-1][N]=v[i][N];
 for(j=2;j<=N;j++)
 v[i][j]-=1;
  }
}

else if(N%2==1&&K%2==1)
{
for(i=1;i<=N;i=i+2)
{
 v[i][N]=v[i+1][1];
 v[i+1][1]=v[i][1];
 for(j=1;j<N;j++)
 v[i][j]+=1;


}
}





for(i=1;i<=N;i++)
{fprintf(out,"\n");
 for(j=1;j<=N;j++)
 fprintf(out,"%ld ",v[i][j]);}

fcloseall();
return 0;
}