Cod sursa(job #312387)

Utilizator mihaionlyMihai Jiplea mihaionly Data 5 mai 2009 21:12:23
Problema Tablete Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.88 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=k+1;j<=n;j++)
   {
   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;
   }
 for(i=1;i<=n;i++)
  {
  for(j=1;j<=n;j++)
   g<<a[i][j]<<" ";
  g<<endl;
  }
 return 0;         
 }