Cod sursa(job #278645)

Utilizator codrinCodrin LACHE codrin Data 12 martie 2009 13:57:29
Problema Tablete Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 1 kb
#include<fstream.h>

int main()
{
 ifstream fin("tablete.in");
 ofstream fout("tablete.out");
 int n,k,a[1000][1000],i,j,aux=0;
 fin>>n>>k;
 fin.close();
 if(k%2==0)
	{
		for(i=1;i<=n;i++)
			for(j=1;j<=k;j++)
				a[i][j]=++aux;
		for(i=1;i<=n;i++)
			for(j=k+1;j<=n;j++)
				a[i][j]=++aux;
	}
  else	{
		for(i=1;i<=n;i++)
			for(j=1;j<=k;j++)
				{
					if(j==k)
						if(i<n)
							{
								if(i%2)
								{
									a[i][j]=aux+2;
									i++;
									j=1;
									a[i][j]=++aux;
									aux++;
								}
								else
									a[i][j]=++aux;
							}
						else
							{
								if(i%2)
								{
									a[i][j]=aux+2;
									a[1][k+1]=++aux;
									aux++;
									break;
								}
								else
									a[i][j]=++aux;
							}
					 else
						a[i][j]=++aux;
				}
		for(i=1;i<=n;i++)
			for(j=k+1;j<=n;j++)
				a[i][j]=++aux;
	}
  for(i=1;i<=n;i++)
	{
		for(j=1;j<=n;j++)	fout<<a[i][j]<<" ";
		fout<<"\n";
	}

 fout.close();
return 0;
}