Cod sursa(job #2624494)

Utilizator Moise_AndreiMoise Andrei Moise_Andrei Data 4 iunie 2020 22:02:30
Problema Tablete Scor 80
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.96 kb
#include <bits/stdc++.h>
using namespace std;
ifstream in("tablete.in");
ofstream out("tablete.out");
int v[1005][1005];
int c[1000005];
int main ()
{
    int n, k;
    in >> n >> k;
    for(int i = 1; i <= n; i ++)
    {
        if((i * k) % 2 == 0)
        {
            v[i][k] = i * k;
            c[i * k] = 1;
        }
        else
        {
            v[i][k] = i * k + 1;
            c[i * k + 1] = 1;
        }
    }
    int nr = 0;
    for(int i = 1; i <= n; i ++)
    {
        for(int j = 1; j <= k - 1; j ++)
        {
            nr = nr + 1 + c[nr + 1];
            v[i][j] = nr;
        }
    }
    for(int i = 1; i <= n; i ++)
    {
        for(int j = k + 1; j <= n; j ++)
        {
            nr = nr + 1 + c[nr + 1];
            v[i][j] = nr;
        }
    }
    for(int i = 1; i <= n; i ++)
    {
        for(int j = 1; j <= n; j ++)
            out << v[i][j] << " ";
        out << '\n';
    }
    return 0;
}