Cod sursa(job #951883)

Utilizator Bianca.GeorgianaBianca Ionescu Bianca.Georgiana Data 22 mai 2013 09:45:24
Problema Tablete Scor 50
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.73 kb
#include<fstream>
using namespace std;
ifstream f("tablete.in");
ofstream g("tablete.out");
int n,k,j,a[1001][1001];
int main()
{ 
	f>>n>>k;
	int nr=0;
	if(k%2==0)
	{
	
		for(int i=1;i<=n;++i)
			for(j=1;j<=k;++j)
				 a[i][j]=++nr;
		for(int i=1;i<=n;++i)
			for(j=k+1;j<=n;++j)
				a[i][j]=++nr;
	}
	else 
	{ 	if(n%2==0) 
		{
			for(int i=1;i<=n;i++)
				if(i%2==1) a[i][k]=1;
						else a[i][1]=-1;
			for(int i=1;i<=n;++i)
				for(j=1;j<=k;++j)
				++nr, a[i][j]=a[i][j]+nr;
			for(int i=1;i<=n;++i)
				for(j=k+1;j<=n;++j)
					++nr, a[i][j]=a[i][j]+nr;
							
		}
		else
		{ 
			
		}
	}
		for(int i=1;i<=n;i++)
		{	for( j=1;j<=n;j++) g<<a[i][j]<<" ";
			g<<'\n';
		}
	g.close();
	return 0;
}