0737 ABC354_C AtCoder Magics | OJ题库 | CODE STUDY
CODE STUDY
Programming Practice Platform

欢迎回来

0737

ABC354_C AtCoder Magics

Easy 时间限制 1000 ms 内存限制 262144 KB
排序

题目详情

返回题库

题目描述

高桥有纸牌游戏 "AtCoder Magics "中的N张纸牌。其中的i张卡将被称为i张卡。每张卡都有两个参数:强度和成本。卡片i的强度为Ai​,成本为Ci​。

他不喜欢弱牌,所以他会弃掉它们。具体来说,他会重复下面的操作,直到无法再进行为止:

  • 选择两张牌x和y,即Ax​>Ay​和Cx​<Cy​。弃牌y。

可以证明,当无法再进行这些操作时,剩余纸牌的集合是唯一确定的。请找出这组牌。

输入描述

第一行输入N

接下来N行,分别输入卡牌的强度A和卡牌的价格C

数据范围:

  • 2≤N≤2×$10^{5}$
  • 1≤Ai​,Ci​≤$10^{9}$
  • A1​,A2​,…,AN​都是不同的。
  • C1​,C2​,…,CN​都是不同的。
  • 所有输入值都是整数。

输出描述

按升序排列,剩余纸牌m张,纸牌$i_1,i_2,i_3,\cdots,i_m$​张。按以下格式打印:

m

$i_1 i_2 i_3 \cdots i_m$​

提示

样例1:

纸牌1和3,我们有A1​<A3​和C1​>C3​,因此可以弃掉纸牌1。

无法进行进一步的操作。此时还剩下纸牌2和3,因此将它们打印出来。

测试样例

样例支持多行内容展示
样例1
输入
3
2 4
1 1
3 2
输出
2
2 3
样例2
输入
5
1 1
10 2
100 3
1000 4
10000 5
输出
5
1 2 3 4 5
样例3
输入
6
32 101
65 78
2 29
46 55
103 130
52 40
输出
4
2 3 5 6
editor.py

提交前会先自动运行样例。只有样例全部通过,才会进入后端正式判题。