Cod sursa(job #337409)

Utilizator zloteanu.adrianzloteanu adrian nichita zloteanu.adrian Data 3 august 2009 16:08:10
Problema Tablete Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.91 kb
#include<fstream.h>
int main()
{int nr=1,j,m[1001][1001],n,k,i;
ifstream q("tablete.in");
ofstream w("tablete.out");
q>>n>>k;
if(k%2==0)
{nr=1;
for(i=1;i<=n;i++)
  for(j=1;j<=k;j++)
    {m[i][j]=nr;
    nr++;}
for(i=1;i<=n;i++)
  for(j=k+1;j<=n;j++)
    {m[i][j]=nr;
    nr++;}
for(i=1;i<=n;i++)
  {w<<"\n";
  for(j=1;j<=n;j++)
    w<<m[i][j]<<" ";}}
int poz=1;
if(k%2!=0)
  {nr=1;
  for(i=1;i<=n;i++)
    for(j=1;j<=k;j++)
      {if(poz==0)
       {poz=1;
       j++;}
      m[i][j]=nr;
      if(j==k&&nr%2!=0)
       {m[i+1][1]=m[i][k];
       m[i][k]=nr+1;
       nr++;
       poz=0;}
      nr++;}
  if(n%2!=0)
  nr--;
  if(poz==0)
   m[1][k+1]=nr-1;

  for(i=1;i<=n;i++)
    for(j=k+1;j<=n;j++)
      {if(poz==0)
       {j++;
       poz=1;
       nr++;}
      m[i][j]=nr;
      nr++;}
  for(i=1;i<=n;i++)
  {w<<"\n";
  for(j=1;j<=n;j++)
    w<<m[i][j]<<" ";}}
return 0;}