Cod sursa(job #405664)

Utilizator mihaipopa12Popa Mihai mihaipopa12 Data 28 februarie 2010 15:50:04
Problema Tablete Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.83 kb
#include<stdio.h>
#define dim 1001
FILE*f=fopen("tablete.in","r");
FILE*g=fopen("tablete.out","w");
int a[dim][dim],x,k,i,j,n,aux;
int main () {
	fscanf(f,"%d%d",&n,&k);
	if(k%2==0){
		for(i=1;i<=n;i++){
			for(j=1;j<=k;j++)
				a[i][j]=++x;
		}
		for(i=1;i<=n;i++){
			for(j=k+1;j<=n;j++)
				a[i][j]=++x;
	}
	
	}
	else{
			for(i=1;i<=n;i++){
				for(j=1;j<=k;j++)
					a[i][j]=++x;
			}
				for(i=2;i<=n;i+=2){
					aux=a[i][1];
					a[i][1]=a[i-1][k];
					a[i-1][k]=aux;
				}
			for(i=1;i<=n;i++){
				for(j=k+1;j<=n;j++)
					a[i][j]=++x;
			}
		
			if(n%2==1){
				aux=a[n][k];
				a[n][k]=a[n-1][k+1];
				a[n-1][k+1]=aux;
				
			}
			
	}
	
	
	
	
	
	
	for(i=1;i<=n;i++){
		for(j=1;j<=n;j++)
			fprintf(g,"%d ",a[i][j]);
		fprintf(g,"\n");
	}
	
	
	fclose(f);
	fclose(g);
	return 0;
}