Cod sursa(job #952337)

Utilizator hot_sparks27Aflorei Alexandra hot_sparks27 Data 23 mai 2013 09:07:22
Problema Tablete Scor 90
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,s,i,j,l[2002][2002],nr;
int main()
{ f>>n>>s;nr=0;
  if(s%2==0) 
    {for(i=1;i<=n;++i)
        for(j=1;j<=s;++j){
            nr++;
            l[i][j]=nr;}
     for(i=1;i<=n;++i)
         for(j=s+1;j<=n;++j)
            {nr++;
         l[i][j]=nr;}
    }
  else {for(i=1;i<=n;++i)
                for(j=1;j<=s;++j)
                    {l[i][j]=++nr;
                     if(l[i][s]%2==1) 
                         {l[i][s]++;
                          if(i+1<=n) {
                              ++i;
                              j=1;
                              l[i][j]=nr;
                              nr++;
                          }
                          else {
                              l[1][s+1]=n*s;
                          nr++;}
                         }
                    }
             for(i=1;i<=n;++i)
                 for(j=s+1;j<=n;++j)
                    if(l[i][j]==0) {
                        l[i][j]=++nr;
                    }
            }
 for(i=1;i<=n;++i)
     {for(j=1;j<=n;++j)
         g<<l[i][j]<<' ';
      g<<'\n';
     }
 return 0; 
 g.close();
}