PlantPanasonic Programming Contest 2024(AtCoder Beginner Contest 354 C - AtCoder Magics翻译
问题陈述
高桥有纸牌游戏 "AtCoder Magics "中的 N N N 张纸牌。其中的 i i i 张卡将被称为 i i i 张卡。每张卡都有两个参数:强度和成本。卡片 i i i 的强度为 A i A_i Ai ,成本为 C i C_i Ci 。
他不喜欢弱牌,所以他会弃掉它们。具体来说,他会重复下面的操作,直到无法再进行为止:
- 选择两张牌 x x x 和 y y y ,这样 KaTeX parse error: Expected 'EOF', got '&' at position 5: A_x &̲gt; A_y 和 KaTeX parse error: Expected 'EOF', got '&' at position 5: C_x &̲lt; C_y 。弃牌 y y y 。
可以证明,当无法再进行操作时,剩下的牌的集合是唯一确定的。请找出这组牌。
限制因素
- 2 ≤ N ≤ 2 × 1 0 5 2 \leq N \leq 2 \times 10^5 2≤N≤2×105
- 1 ≤ A i , C i ≤ 1 0 9 1 \leq A_i, C_i \leq 10^9 1≤Ai,Ci≤109
- A 1 , A 2 , … , A N A_1, A_2, \dots ,A_N A1,A2,…,AN 都是不同的。
- C 1 , C 2 , … , C N C_1, C_2, \dots ,C_N C1,C2,…,CN 都是不同的。
- 所有输入值都是整数。
输入
输入内容由标准输入法提供,格式如下
N N N
A 1 A_1 A1 C 1 C_1 C1
A 2 A_2 A2 C 2 C_2 C2
⋮ \vdots ⋮
A N A_N AN C N C_N CN
输出
剩下的牌有 m m m 张,按升序排列为 i 1 , i 2 , … , i m i_1, i_2, \dots, i_m i1,i2,…,im 张。按以下格式打印:
m m m
i 1 i_1 i1 i 2 i_2 i2 ⋯ \cdots ⋯ i m i_m im
输入样本 1
3
2 4
1 1
3 2
样本输出 1
2
2 3
关注纸牌 1 1 1 和 3 3 3 ,我们有 A 1 < A 3 A_1 < A_3 A1<A3 和 C 1 > C 3 C_1 > C_3 C1>C3 ,因此可以弃掉纸牌 1 1 1 。
无法进行进一步的操作。此时还剩下纸牌 2 2 2 和 3 3 3 ,因此将它们打印出来。
输入样本 2
5
1 1
10 2
100 3
1000 4
10000 5
输出示例 2
5
1 2 3 4 5
在这种情况下,不能弃牌。
输入样本 3
6
32 101
65 78
2 29
46 55
103 130
52 40
输出示例 3
4
2 3 5 6