Cod sursa(job #312390)

Utilizator mihaionlyMihai Jiplea mihaionly Data 5 mai 2009 21:14:36
Problema Tablete Scor 50
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.96 kb
#include <fstream>
using namespace std;
int n,k,a[1001][1001],ni;
ifstream f("tablete.in");
ofstream g("tablete.out");
int main()
 {
 int i,j;
 f>>n>>k;
 if(k%2==0)
  {
  for(i=1,j=1;i<=n;(j==k)?(j=1,i++):(j++)) a[i][j]=(i-1)*k+j;
  }
 else
  {
  for(i=1;i<=n;i++)
   {
   for(j=1;j<=k;j++)
    {
    if(i%2==1)
     {
     if(j==k)
      a[i][j]=a[i][j-1]+2;
     else
      a[i][j]=(i-1)*k+j;
     }
    else
     {
     if(j==1)
      a[i][j]=(i-1)*k;
     else if(j==2)
      a[i][j]=a[i][j-1]+2;
     else
      a[i][j]=a[i][j-1]+1;
     }
    }
   }
  }
 for(i=1;i<=n;i++)
  {
  for(j=1;j<=n;j++)
   {
   if(j>k)
    {
    if(i==1&&j==k+1)
     ni=a[n][k];
    if(k%2==1&&n%2==1&&i==1&&j==k+1)
     {
     a[i][j]=k*n;
     continue;
     }
    a[i][j]=++ni;
    }
   g<<a[i][j]<<" ";
   }
  g<<endl;
  }
 /*for(i=1;i<=n;i++)
  {
  for(j=1;j<=n;j++)
   g<<a[i][j]<<" ";
  g<<endl;
  }*/
 return 0;         
 }