Cod sursa(job #232455)

Utilizator alex23alexandru andronache alex23 Data 15 decembrie 2008 14:38:06
Problema Tablete Scor 50
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.82 kb
#include <iostream>
#define N 1003

using namespace std;

int a[N][N];
int n, k;

FILE *f = fopen("tablete.in", "r"), *g = fopen("tablete.out", "w");

int main()
 {
   
   fscanf(f, "%d %d", &n, &k);
   fclose(f);
   
   int p = 0,x = 1;
   for (int i = 1; i <= n; i++)
      {for (int j = x; j < k; j++)
            a[i][j] = ++p;
       if (!(p % 2)) {x = 2; a[i][k] = p + 2; a[i + 1][1] = p + 1; p = p + 2;} 
                else {x = 1; a[i][k] = p + 1; p = p + 1;}
      }
   
   p = n * k;   
   for (int i = 1; i <= n; i++)
      for (int j = k + 1; j <= n; j++)
          a[i][j] = ++p;  
   
   for (int i = 1; i <= n; i++)
      {for (int j = 1; j <= n; j++)
          fprintf(g, "%d ", a[i][j]);
       fprintf(g, "\n");
       }
       
   fclose(g);       
                
   return 0; 
 }