Cod sursa(job #3313325)

Utilizator RosheRadutu Robert Roshe 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";
    } 
}