Cod sursa(job #952335)

Utilizator Misha4Aonicesei Mihaela Misha4 Data 23 mai 2013 09:06:05
Problema Tablete Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.21 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();
}