Cod sursa(job #231365)

Utilizator SchumPetraru Andrei George Schum Data 14 decembrie 2008 12:12:40
Problema Tablete Scor 0
Compilator cpp Status done
Runda Algoritmiada 2009, Runda 1, Clasele 5-8 Marime 0.78 kb
#include<fstream.h>
int  n, k;
void citire(){
	ifstream f("tablete.in");
	f>>n>>k;
	f.close();
}
void afisare(){
	register i, j, p, y;
	ofstream f("tablete.out");
	if(n%2==0)
		if(k%2==0){			//n-par k-par
			p=1;
			for(i=1;i<=n;i++){
				for(j=1;j<=n;j++){
					f<<p<<" ";
					p++;
				}
			f<<"\n";
			}
		}
		else{		//n-par k-impar
			int jos[1001];
			p=1;  
			for(y=1;y<=n/2;y++){
				jos[1]=p++;
				for(j=1;j<=k;j++)
					f<<p++<<" ";
				for(j=2;j<=n;j++)
					jos[j]=p++;
				for(j=k+1;j<=n;j++)
					f<<p++<<" ";
				f<<"\n";
				for(j=1;j<=n;j++)
					f<<jos[j]<<" ";
				f<<"\n";
			}
		}
		else{  //n-impar
			if(k%2!=0){
				p=1;
			}

			
			
		}
		
}
int main(){

	citire();
	cout<<"n="<<n<<"   k="<<k;
	afisare();

	return 0;
}