AT_abc354_c.[ABC354C] AtCoder Magics
普及-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
高桥君拥有 N 张“ AtCoder Magics ”卡牌。我们将第 i 张卡牌称为卡牌 i。每张卡牌都有强度和代价两个参数,第 i 张卡牌的强度为 Ai,代价为 Ci。
高桥君觉得弱的卡牌没用,打算把它们扔掉。具体地,他会不断重复以下操作,直到无法继续为止:
- 选择两张卡牌 x 和 y,满足 Ax>Ay 且 Cx<Cy,然后把卡牌 y 扔掉。
可以证明,当无法继续操作时,剩下的卡牌集合是唯一确定的。请你求出这些最终未被扔掉的卡牌。
输入格式
输入按以下格式从标准输入读入。
N
A1 C1
A2 C2
⋮
AN CN
输出格式
假设最终未被扔掉的卡牌有 m 张,且它们的编号按升序为 i1,i2,…,im,请按以下格式输出:
m i1 i2 ⋯ im
输入输出样例
输入#1
3 2 4 1 1 3 2
输出#1
2 2 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
说明/提示
限制条件
- 2≤N≤2×105
- 1≤Ai,Ci≤109
- A1,A2,…,AN 均互不相同
- C1,C2,…,CN 均互不相同
- 输入均为整数
样例解释 1
关注卡牌 1 和 3,因为 A1<A3 且 C1>C3,所以可以扔掉卡牌 1。此后无法再进行操作。此时剩下卡牌 2 和 3,请输出它们。
样例解释 2
在这种情况下,任何卡牌都无法被扔掉。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?