Cod sursa(job #952296)

Utilizator edawrds94Eduard Socea edawrds94 Data 23 mai 2013 00:04:59
Problema Tablete Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.77 kb
#include<fstream>
using namespace std;
ifstream f("tablete.in"); ofstream g("tablete.out");
int n, k, i, j, w, a[1001][1001];
int main()
{
	f>>n>>k;
	w=0;
	if(k%2==0)
		{
			for(i=1; i<=n; ++i)
				for(j=1; j<=k; ++j)
					a[i][j]=++w;
			for(i=1; i<=n; ++i)
				for(j=k+1; j<=n; ++j)
					a[i][j]=++w; 
		}
		else
			{
				for(i=1; i<=n; ++i)
					for(j=1; j<=k; ++j)
						{
						 a[i][j]=++w;
						 if(a[i][k]%2==1) 
							{ 
							 a[i][k]++;
							 if(i+1<=n) {++i; j=1; a[i][j]=w; ++w;}
								 else {a[1][k+1]=n*k; ++w;}
							}
						}	
				for(i=1; i<=n; ++i)
					for(j=k+1; j<=n; ++j)
						if(a[i][j]==0) a[i][j]=++w;
			}
	for(i=1; i<=n; ++i)
		{for(j=1; j<=n; ++j)
			g<<a[i][j]<<' ';
		 g<<'\n';
		}
	return 0; g.close();
}