Cod sursa(job #611969)
Utilizator | Data | 5 septembrie 2011 10:43:07 | |
---|---|---|---|
Problema | Lacate | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.48 kb |
#include <fstream>
#include <algorithm>
using namespace std;
int N;
int main()
{
ifstream fin("lacate.in");
ofstream fout("lacate.out");
fin >> N;
fout << N * (N - 1) / 2 << ' ' << N - 1 << '\n';
for (int i = 1; i <= N; ++i)
{
for (int j = 1; j <= N; ++j)
if (i != j)
{
int first = min(i, j), second = max(i, j);
fout << (N - 1) * N / 2 - (N - first) * (N - first + 1) / 2 + second - first << ' ';
}
fout << '\n';
}
fin.close();
fout.close();
}