Cod sursa(job #952333)

Utilizator stefy1995aChirila Stefania stefy1995a Data 23 mai 2013 09:03:33
Problema Tablete Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.9 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();
}