Cod sursa(job #3313325)
| Utilizator | Data | 3 octombrie 2025 16:13:01 | |
|---|---|---|---|
| Problema | Lacate | Scor | 0 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva de probleme | Marime | 0.58 kb |
#include <iostream>
#include <fstream>
std::ifstream in("lacate.in");
std::ofstream out("lacate.out");
int freq[256];
int main()
{
int N;
in >> N;
int locks = N*(N-1)/2;
int keys = N-1;
out << locks << " " << keys << "\n";
std::fill(std::begin(freq), std::end(freq), 2);
for(int i = 0; i<N; i++)
{
int count = keys;
for(int j = 1; j<=locks && count; j++)
{
if(freq[j] > 0)
{
out << j << " ";
freq[j]--;
count--;
}
}
out << "\n";
}
}