Cod sursa(job #952331)

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