Submission

Status:

[PPPPPPPPPPPPPPPPPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: Kx

Problemset: วันว่างๆ

Language: cpp

Time: 0.031 second

Submitted On: 2026-03-18 12:52:49

#include <bits/stdc++.h>
using namespace std;

typedef vector<pair<int, int>> vpii;

vpii p, sp;

int main() {
    int n; cin >> n;

    while(n--) {
        int m; cin >> m;
        while(m--) {
            int l, r; cin >> l >> r;
            p.push_back({l, r});
        }
    }

    sort(p.begin(), p.end());

    for(auto &[l, r] : p) {
        if(sp.empty() || sp.back().second < l) {
            sp.push_back({l, r});
        } else {
            sp.back().second = max(sp.back().second, r);
        }
    }

    if(sp.size() == 1) {
        cout << -1;
        return 0;
    }

    cout << sp[0].second << ' ';
    for(int i = 1; i < sp.size() - 1; ++i) cout << sp[i].first << ' ' << sp[i].second << ' ';
    cout << sp[sp.size() - 1].first;

    return 0;
}