Cod sursa(job #233425)

Utilizator stefynr8Space Monkey stefynr8 Data 17 decembrie 2008 20:02:46
Problema Tablete Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.11 kb
#include<string.h>
#include<stdio.h>
#include<fstream.h>

FILE *f,*g;
int main()
{
 f=fopen("tablete.in","r");
 g=fopen("tablete.out","w");
 long i,j,n,k,x,a[1001][1001],aux;
 fscanf(f,"%ld",&n);
 fscanf(f,"%ld",&k);
 
 x=1;
 for(i=1;i<=n;i++)
   for(j=1;j<=k;j++)
       {
       a[i][j]=x;
       x++;
       }
       
   for (i=1;i<=n;i++)
  for (j=k+1;j<=n;j++)
	{
	 	 a[i][j]=x;
	 	 x++;
	}
       
  if(k%2==1){
               for(i=1;i<=n;i=1+2){a[i][k]++;
                                 
                                 a[i+1][1]--;
                                           
                                 }
                                 
               if(n%2==1) { a[n][k]++;
                          
                          a[1][k+1]--;
                                               }
                                               
               }
               
  for(i=1;i<=n;i++)
   {for(j=1;j<=n;j++)
      {fprintf(g,"%ld",a[i][j]);
       fprintf(g," ");
       }
     fprintf(g,"\n");
     }  
               
  fclose(f);
  fclose(g);
  
       
}