12074. Карткова гра


Відправити розв'язок

Бали: 100
Time limit: 2.0s
Memory limit: 500M

Authors:
Problem type
Allowed languages
C++, Java, Pascal, Python

\(N\) гравців з ідентифікаційними номерами \(1,2,…,N\) грають у карткову гру.

Кожен гравець розігрує одну карту.

Кожна картка має два параметри: колір і ранг, обидва з яких представлені додатними цілими числами.

Для \(i=1,2,…,N\) карти, яку розігрує гравець \(i\), має колір \(C_i\) і ранг \(R_i\) . Усі \(R_1 ​, R_2 ​ ,…, R_N ​\) різні.

Серед N гравців один переможець визначається наступним чином.

  • Якщо розігрується одна або кілька карт кольору \(Т\), переможцем стає гравець, який зіграв картою з найвищим рангом серед цих карт.
  • Якщо не зіграно жодної карти кольору \(Т\), переможцем є гравець, який зіграв карткою з найбільшим рангом серед карт кольору карти, яку розіграв гравець 1. (Зверніть увагу, що гравець 1 може виграти.)

Виведіть ідентифікаційний номер переможця.

Обмеження

  • \(2≤N≤2×10^5\)
  • \(1≤T≤10^9\)
  • \(1≤C_i ​ ≤10^9\)
  • \(1≤R_i ​ ≤10^9\)
  • \(I \neq j⟹R_i ​ \neq R_j\) ​
  • Усі значення у вхідних даних є цілі числа.

Формат вхідних даних

Перший рядок містить цілі числа \(N,T\).

Наступний   рядок містить цілі числа \(C_i\).

Наступний   рядок містить цілі числа \(R_i\).

Формат вихідних даних

У вихідний потік виведіть відповідь.

Приклад вхідних даних

4 2
1 2 1 2
6 3 4 5

Приклад вихідних даних

4

Розігруються картки кольору 2. Таким чином, переможцем стає гравець 4, який розіграв карту з найбільшим рангом, 5, серед цих карт.

Приклад вхідних даних

4 2
1 3 1 4
6 3 4 5

Приклад вихідних даних

1

Жодна карта кольору 2 не грається. Таким чином, виграє гравець 1, який зіграв карту з найбільшим рангом, 6, серед карт кольору карти, яку розіграв гравець 1 (колір 1).

Приклад вхідних даних

2 1000000000
1000000000 1
1 1000000000

Приклад вихідних даних

1

Коментарі

Ще немає коментарів.