Cod sursa(job #1884002)

Utilizator mateilmatei lascu mateil Data 18 februarie 2017 13:15:25
Problema Tablete Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.81 kb
#include <fstream>

using namespace std;
int ma[1000][1000];
char v[1000000];
int main()
{
    ifstream f("tablete.in");
    ofstream g("tablete.out");
    int i,j,n,k,s,x = 1;
    f>>n>>k;
    s = k - 1;
    for(i = 0; i < n; i++){
        j = s + 1;
        while(j % 2 == 1 || v[j] == '1')
         j++;
        v[j] = '1';
        ma[i][k - 1] = j;
        s+=k;
    }
    for(i = 0; i < n; i++){
      for(j = 0; j < k - 1; j++){
        while(v[x] == '1'){
            x++;
        }
        ma[i][j] = x;
        v[x] = '1';
      }
    }
    for(i = 0; i < n; i++){
      for(j = k; j < n; j++){
        while(v[x] == '1')
         x++;
        v[x] = '1';
        ma[i][j] = x;
      }
    }
    for(i = 0; i < n; i++){
       for(j = 0; j < n; j++){
         g<<ma[i][j]<<' ';
       }
       g<<"\n";
    }
    return 0;
}