CF1027F Session in BSU
题目描述
Polycarp 就读于 Berland State University。很快他就要参加考试了。他需要通过恰好 $n$ 门考试。
对于每门考试 $i$,有两个已知的日期:$a_i$ —— 第一次可以参加该考试的日期,$b_i$ —— 第二次可以参加该考试的日期($a_i < b_i$)。Polycarp 每天最多只能参加一门考试。对于每门考试,Polycarp 可以自行选择在哪一天参加。他必须通过所有 $n$ 门考试。
Polycarp 希望尽早通过所有考试。请输出 Polycarp 能够通过所有 $n$ 门考试的最早日期的最小编号。如果他无法通过所有考试,则输出 $-1$。
输入格式
输入的第一行包含一个整数 $n$($1 \le n \le 10^6$),表示考试的数量。
接下来的 $n$ 行,每行包含两个整数 $a_i$ 和 $b_i$($1 \le a_i < b_i \le 10^9$),其中 $a_i$ 表示第 $i$ 门考试第一次可以参加的日期,$b_i$ 表示第二次可以参加的日期。
输出格式
如果 Polycarp 无法通过所有 $n$ 门考试,输出 $-1$。否则,输出他能够通过所有考试的最早日期的最小编号。
说明/提示
由 ChatGPT 4.1 翻译