Submission

Status:
[PPPPPPPPPPPPPPPPPPPPPPPPP]

Score: 100

User: Dormon

Problemset: วันว่างๆ

Language: cpp

Time: 0.009 second

Submitted On: 2025-03-27 12:05:40

#include <iostream>
#include <vector>

using namespace std;

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(0);

    int n, mx = 0, mn = 1e9;
    cin >> n;

    vector<int> freq(1010, 0);

    for (int i = 0;i < n;i++){
        int k;
        cin >> k;
        for (int j = 0;j < k;j++){
            int a, b;
            cin >> a >> b;
            freq[a]++;
            freq[b]--;
            mx = max(mx, b + 1);
            mn = min(mn, a);
        }
    }

    for (int i = 1;i <= mx;i++)
        freq[i] += freq[i - 1];
    // for (int i = 0;i <= mx;i++)
    //     cerr << freq[i] << ' ';
    // cout << '\n';
    vector<pair<int, int>> ans;
    for (int i = mn;i < mx;i++){
        if (freq[i] == 0){
            int en = i;
            while (freq[en] == 0 && en < mx)
                en++;
            if (en >= mx)
                break;
            ans.push_back({i, en});
            i = en;
        }   
    }
    if (ans.empty())
        cout << "-1";
    else
        for (auto [a, b]:ans)
            cout << a << ' ' << b << ' ';
    cout << '\n';
}