CF659B Qualifying Contest
题目描述
有 $n$ 个人,$m$ 个区。你需要从每个区域中选出成绩最好的两个人去参加比赛,输出这两个人的名字。如果第三个人的成绩和第二个人的成绩相同,则输出 ?,保证结果不确定。
输入格式
第一行输入两个正整数 $n$ 和 $m (2 \le n \le 100000, 1 \le m \le 10000, n\ge 2 m)$ ,接下来是 n 行,每行分别是这位选手的姓名,来自区域,分数。
输出格式
输出 $m$ 行,如果该区域结果确定,输出参加比赛的两人名字;如果结果不确定,输出 “?”。
说明/提示
In the first sample region teams are uniquely determined.
In the second sample the team from region $ 2 $ is uniquely determined and the team from region $ 1 $ can have three teams: "Petrov"-"Sidorov", "Ivanov"-"Sidorov", "Ivanov" -"Petrov", so it is impossible to determine a team uniquely.