Cod sursa(job #232309)

Utilizator stefynr8Space Monkey stefynr8 Data 14 decembrie 2008 23:52:19
Problema Tablete Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.09 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,"%d",&n);
 fscanf(f,"%d",&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){ aux=a[i][k];
                                 a[i][k]=a[i+1][1];
                                 a[i+1][1]=aux;
                                           
                                 }
                                 
               if(n%2==1) {  aux=a[n][k];
                          a[n][k]=a[1][k+1];
                          a[1][k+1]=aux;
                                               }
                                               
               }
               
  for(i=1;i<=n;i++)
   for(j=1;j<=k;j++)
      fprintf(g,"%d",a[i][j]);
               
  fclose(f);
  fclose(g);
  
       
}