Cod sursa(job #238672)

Utilizator xtremespeedzeal xtreme Data 2 ianuarie 2009 22:25:31
Problema Tablete Scor 70
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.98 kb
#include<iostream.h>
#include<fstream.h>

int main()
    {
    long long v[1001][1001],n,i,j,k,jumn;
    fstream f("tablete.in",ios::in),g("tablete.out",ios::out);
    f>>n>>k;jumn=n/2;
    for(i=1;i<=n;i++) v[1][i]=i;
    for(i=2;i<=n;i++)
           for(j=1;j<=n;j++)
                  v[i][j]=v[i-1][j]+n;
    for(i=1;i<=jumn;i++)   
                if(v[i][k]%2!=0)
                       {v[n-i+1][1]=v[i][1];v[i][n]=v[n-i+1][n];
                       for(j=1;j<=n-1;j++)
                                {v[i][j]++;
                                v[n-i+1][j+1]--;}
                       
                       }
    if(n%2!=0 && v[n/2+1][k]%2!=0)
              {v[jumn+1][1]=v[jumn][n];v[jumn][n]=v[jumn+1][n];
              for(j=2;j<=n;j++)v[jumn+1][j]--;}
    for(i=1;i<=n;i++)
              {
              for(j=1;j<=n;j++)
                    g<<v[i][j]<<" ";
              g<<"\n";
              }
    return 0;f.close();g.close();
    }