Cod sursa(job #1390366)

Utilizator Ionut228Ionut Calofir Ionut228 Data 16 martie 2015 23:43:04
Problema Lacate Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.74 kb
#include <fstream>

using namespace std;

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

int N, nr;
int A[259][259];

int main()
{
    fin >> N;

    fout << N * (N - 1) / 2 << ' ' << N - 1 << '\n';

    nr = 1;
    for (int k = 1; k <= N; ++k)
    {
        for (int j = 1; j <= (N - 1) - k + 1; ++j)
        {
            A[k][j + k - 1] = nr;
            ++nr;
        }

        nr = A[k][k];
        for (int i = 1; i <= N - k; ++i)
        {
            A[i + k][k] = nr;
            ++nr;
        }
    }

    for (int i = 1; i <= N; ++i)
    {
        for (int j = 1; j < N; ++j)
            fout << A[i][j] << ' ';
        fout << '\n';
    }

    fin.close();
    fout.close();
    return 0;
}