Submission

Status:

[PPPPPPPPPPPPPPPPPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: Pxnny

Problemset: วันว่างๆ

Language: cpp

Time: 0.015 second

Submitted On: 2026-03-20 08:54:44

#include <bits/stdc++.h>
using namespace std;
#define pii pair<int,int>

int main(){
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int n;
    cin >> n;

    vector<pii> v;

    while(n--){
        int m;
        cin >> m;
        for(int i = 0; i < m; i++){
            int st, e;
            cin >> st >> e;
            v.push_back({st, e});
        }
    }

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

    vector<pii> merged;
    for(auto [l, r] : v){
        if(merged.empty() || l > merged.back().second){
            merged.push_back({l, r});
        }else{
            merged.back().second = max(merged.back().second, r);
        }
    }

    bool yes = false;
    for(int i = 0; i < (int)merged.size() - 1; i++){
        if(merged[i].second < merged[i+1].first){
            cout << merged[i].second << " " << merged[i+1].first << " ";
            yes = true;
        }
    }

    if(!yes) cout << -1;
}