Cod sursa(job #406813)

Utilizator delia_popescupopescu delia delia_popescu Data 1 martie 2010 20:17:57
Problema Tablete Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.74 kb
#include<stdio.h>

int v[1001][1001],i,j,k,l,n,a;

int main(){
	FILE* f=fopen("tablete.in","r");
	FILE* g=fopen("tablete.out","w");
	
	
	fscanf(f,"%d %d",&n,&k);
	a=0;
	for(i=1;i<=n;i++)
		for(j=1;j<=n;j++)
			v[i][j]=++a;
	
		
	if(k%2==0)
		for(i=1;i<=n;i++){
			for(j=1;j<=n;i++)
				fprintf(g,"%d",v[i][j]);
			fprintf(g,"\n");
		}
	else{
		if(n%2==0){
			for(i=1;i<=n;i+=2){
				k=v[i][1];
				l=v[i+1][n];
				for(j=1;j<n;j++)
					v[i][j]=v[i][j+1];
				v[i][n]=l;
				for(j=n;j>1;j--)
					v[i+1][j]=v[i+1][j-1];
				v[i+1][1]=k;
			
				
			}
			for(i=1;i<=n;i++){
				for(j=1;j<=n;j++)
					fprintf(g,"%d ",v[i][j]);
				fprintf(g,"\n");
			}
		}
		
	}
		
		
	fclose(f);
	fclose(g);
	return 0;
}