Cod sursa(job #231266)

Utilizator GraffitiRaican Liviu Graffiti Data 14 decembrie 2008 11:57:03
Problema Tablete Scor 100
Compilator c Status done
Runda Algoritmiada 2009, Runda 1, Clasele 9-10 Marime 0.64 kb
#include <stdio.h>
#include <stdlib.h>
int main(){
	FILE *fin, *fout;
	int n,k,i,j;
	fin = fopen("tablete.in", "r");
	fscanf(fin, "%d %d", &n, &k);
	fclose(fin);
	fout = fopen("tablete.out", "w");
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			if(j<k-1){
				if(!j){
					fprintf(fout, "%d",k*i+j+1-(k%2)*(i%2));
				}else{
					fprintf(fout, "%d", k*i+j+1);
				}
			}
			if(j==k-1) fprintf(fout, "%d", k*(i+1)+(k%2)*((i+1)%2));
			if(j>=k){
				fprintf(fout, "%d", n*k+i*(n-k)+j-k+1-((!i && j==k && (k%2)*(n%2))?1:0));
			}
			if(j<n-1) fprintf(fout, " ");
		}
		if(i<n-1) fprintf(fout, "\n");
	}
	fclose(fout);
	return 0;
}