Cod sursa(job #1458870)

Utilizator ancabdBadiu Anca ancabd Data 8 iulie 2015 17:04:45
Problema Tablete Scor 50
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.11 kb
#include <fstream>

using namespace std;

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

int main()
{
    int n, k;
    fin >> n >> k;
    if (n % 2 == 1 && k % 2 == 0)
    {
        for (int i = 0; i<n-1; i++)
        {
            for (int j = 1 + (n+1)*i; j<= (n+1)*(i+1) - 1 ; j++)fout << j << ' ';
            fout << '\n';
        }
        for (int i = 1; (n + 1) * i < n * n; i++)fout << (n+1)*i << ' ';
        fout << n * n << ' ';
    }
    else if (n % 2 == 0 && k % 2 == 0)
    {
        for (int i = 0; i<= n-1; i++)
        {
            for(int j = 1; j<= n; j++)fout << i * n + j << ' ';
            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;
}