Cod sursa(job #471355)

Utilizator xtremespeedzeal xtreme Data 18 iulie 2010 13:26:14
Problema Tablete Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.06 kb
#include<iostream.h>
#include<fstream.h>
#define nmax 1000

int main()
    {
    long int v[nmax+10][nmax+10],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[jumn+1][k]%2!=0)
              {
			   v[jumn][n]=v[jumn+1][n];
               for(j=1;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";
              }
	
	f.close();g.close();
    return 0;
    }