Cod sursa(job #1936071)

Utilizator ancabdBadiu Anca ancabd Data 22 martie 2017 20:18:07
Problema Tablete Scor 50
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.89 kb
#include <fstream>

using namespace std;

ifstream fin ("tablete.in");
ofstream fout ("tablete.out");

int n, k;
int main()
{
    fin >> n >> k;
    if (k % 2 == 0)
    {
        int loc = k * n, a = 0;
        for (int i = 1; i <= n; i++)
        {
            a = (i - 1)*k;
            for (int j = 1; j <= k; j++)fout << a + j << ' ';
            for (int j = k + 1; j <= n; j++)fout << ++loc << ' ';
            fout << '\n';
        }
    }
    else if (n%2 == 0 && k % 2 == 1)
    {
        int loc;
        for (int i = 0; i< n; i+=2)
        {
            loc =i +1;
            for (int j = i*n + 2; j< (i+1) * n + 1; j++)fout << j << ' ';
            fout << (i+2) * n;
            fout << '\n';
            fout << i*n + 1 << ' ';
            for (int j = (i+1)*n + 1; j< (i+2) * n; j++)fout << j << ' ';
            fout << '\n';
        }
    }
    return 0;
}