B. Magics

    传统题 1000ms 256MiB

Magics

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

高桥拥有 NN 张「AtCoder Magics」卡牌游戏的卡片。我们将第 ii 张卡片称为卡片 ii。每张卡片都有强度和成本两个参数,卡片 ii 的强度为 AiA_i,成本为 CiC_i

高桥认为弱的卡片没有用,所以决定丢弃它们。具体来说,他会重复以下操作,直到无法继续:

  • 选择两张卡片 x,yx, y,满足 Ax>AyA_x > A_yCx<CyC_x < C_y。丢弃卡片 yy

可以证明,当无法继续操作时,未被丢弃的卡片集合是唯一确定的。请求出这个集合。

输入格式

第一行包含一个整数 NN (2N2×1052 \leq N \leq 2 \times 10^5),表示卡片的数量。

接下来的 NN 行,第 ii 行包含两个整数 AiA_iCiC_i (1Ai,Ci1091 \leq A_i, C_i \leq 10^9),分别表示第 ii 张卡片的强度和成本。

输出格式

第一行输出一个整数 mm,表示未被丢弃的卡片数量。

第二行输出 mm 个整数 i1,i2,,imi_1, i_2, \dots, i_m,表示未被丢弃的卡片编号(按升序排列)。

样例

5
1 1
10 2
100 3
1000 4
10000 5
5
1 2 3 4 5
6
32 101
65 78
2 29
46 55
103 130
52 40
4
2 3 5 6

说明/提示

约束条件

  • 2N2×1052 \leq N \leq 2 \times 10^5
  • 1Ai,Ci1091 \leq A_i, C_i \leq 10^9
  • A1,A2,,ANA_1, A_2, \dots, A_N 均互不相同
  • C1,C2,,CNC_1, C_2, \dots, C_N 均互不相同
  • 所有输入均为整数

样例解释 1

关注卡片 1133,由于 A1<A3A_1 < A_3C1>C3C_1 > C_3,所以可以丢弃卡片 11。 之后无法继续操作。此时剩余卡片 2233,所以输出它们。

样例解释 2

在这种情况下,无法丢弃任何卡片。

[Engeeker周赛 Div1] 20250228

未参加
状态
已结束
规则
IOI
题目
3
开始于
2025-2-28 0:00
结束于
2025-3-3 0:00
持续时间
2 小时
主持人
参赛人数
2