A10279 | Qualifying Contest
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Very soon Berland will hold a School Team Programming Olympiad. From each of the $m$ Berland regions a team of two people is invited to participate in the olympiad. The qualifying contest to form teams was held and it was attended by $n$ Berland students. There were at least two schoolboys participating from each of the $m$ regions of Berland. The result of each of the participants of the qualifying competition is an integer score from $0$ to $800$ inclusive.
The team of each region is formed from two such members of the qualifying competition of the region, that none of them can be replaced by a schoolboy of the same region, not included in the team and who received a greater number of points. There may be a situation where a team of some region can not be formed uniquely, that is, there is more than one school team that meets the properties described above. In this case, the region needs to undertake an additional contest. The two teams in the region are considered to be different if there is at least one schoolboy who is included in one team and is not included in the other team. It is guaranteed that for each region at least two its representatives participated in the qualifying contest.
Your task is, given the results of the qualifying competition, to identify the team from each region, or to announce that in this region its formation requires additional contests.
The team of each region is formed from two such members of the qualifying competition of the region, that none of them can be replaced by a schoolboy of the same region, not included in the team and who received a greater number of points. There may be a situation where a team of some region can not be formed uniquely, that is, there is more than one school team that meets the properties described above. In this case, the region needs to undertake an additional contest. The two teams in the region are considered to be different if there is at least one schoolboy who is included in one team and is not included in the other team. It is guaranteed that for each region at least two its representatives participated in the qualifying contest.
Your task is, given the results of the qualifying competition, to identify the team from each region, or to announce that in this region its formation requires additional contests.
输入格式
The first line of the input contains two integers $n$ and $m$ ( $2<=n<=100000$ , $1<=m<=10000$ , $n>=2m$ ) — the number of participants of the qualifying contest and the number of regions in Berland.
Next $n$ lines contain the description of the participants of the qualifying contest in the following format: Surname (a string of length from $1$ to $10$ characters and consisting of large and small English letters), region number (integer from $1$ to $m$ ) and the number of points scored by the participant (integer from $0$ to $800$ , inclusive).
It is guaranteed that all surnames of all the participants are distinct and at least two people participated from each of the $m$ regions. The surnames that only differ in letter cases, should be considered distinct.
Next $n$ lines contain the description of the participants of the qualifying contest in the following format: Surname (a string of length from $1$ to $10$ characters and consisting of large and small English letters), region number (integer from $1$ to $m$ ) and the number of points scored by the participant (integer from $0$ to $800$ , inclusive).
It is guaranteed that all surnames of all the participants are distinct and at least two people participated from each of the $m$ regions. The surnames that only differ in letter cases, should be considered distinct.
输出格式
Print $m$ lines. On the $i$ -th line print the team of the $i$ -th region — the surnames of the two team members in an arbitrary order, or a single character "?" (without the quotes) if you need to spend further qualifying contests in the region.
输入输出样例
输入 #1
5 2 Ivanov 1 763 Andreev 2 800 Petrov 1 595 Sidorov 1 790 Semenov 2 503
输出 #1
Sidorov Ivanov Andreev Semenov
输入 #2
5 2 Ivanov 1 800 Andreev 2 763 Petrov 1 800 Sidorov 1 800 Semenov 2 503
输出 #2
? Andreev Semenov
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.
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.
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted