Pagini recente » Cod sursa (job #676779) | Cod sursa (job #2455448) | Cod sursa (job #694770) | Cod sursa (job #2393952) | Cod sursa (job #1390366)
#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;
}