#4717. Trick Taking

0

Trick Taking

Trick Taking

题目描述

有 NN 位玩家,ID 编号 为 1,2,…,N1, 2, \ldots, N,他们在玩一款纸牌游戏。
每位玩家出一张牌。每张牌有两个参数:花色 和 点数,两者都用正整数表示。
对于 i=1,2,…,Ni = 1, 2, \ldots, N,玩家 ii 出的牌的花色为 CiC_i,点数为 RiR_i。R1,R2,…,RNR_1, R_2, \ldots, R_N 互不相同。 在这 NN 位玩家中,按如下规则决定一位 获胜者。

如果存在一张或多张花色为 TT 的牌被出出,则在这些牌中点数最大的那张牌的出牌者为获胜者。 如果没有花色为 TT 的牌被出出,则在花色等于玩家 11 出的牌的花色的那些牌中,点数最大的那张牌的出牌者为获胜者。(注意玩家 11 也可能获胜。)

输出获胜者的 ID 编号。

输入格式

输入从标准输入按以下格式给出: NN TT C1C_1 C2C_2 …\ldots CNC_N R1R_1 R2R_2 …\ldots RNR_N

输出格式

输出答案。

4 2
1 2 1 2
6 3 4 5
4
4 2
1 3 1 4
6 3 4 5
1
2 1000000000
1000000000 1
1 1000000000
1

提示

2≤N≤2×1052 \leq N \leq 2 \times 10^5 1≤T≤1091 \leq T \leq 10^9 1≤Ci≤1091 \leq C_i \leq 10^9 1≤Ri≤1091 \leq R_i \leq 10^9 i≠j  ⟹  Ri≠Rji \neq j \implies R_i \neq R_j 输入中的所有数值均为整数。有花色为 22 的牌被出出。 因此,获胜者是玩家 44,他在这些牌中出了一张点数最大的牌 55。
没有花色为 22 的牌被出出。 因此,获胜者是玩家 11,他在花色为玩家 11 所出的牌的花色(花色 11)的那些牌中出了一张点数最大的牌 66。

标签: AtCoder|abc299B

来源

AtCoder|abc299B