RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
COCI00024

Ispiti

Platinum I 플래티넘 I
난이도
1.400s
시간 제한
32MB
메모리 제한
1
맞았습니다!!
1
제출 수
100.0%
정답률
레이팅

의견: 0

설명

It's exam time in Mirko's village. Everyone wants to pass the exam with as little effort as possible, which is not easy. Mirko realized that it would be best for him to find someone who knows more than him and learn from them. Everyone followed and now everyone is looking for someone to learn from.

We can model how well a student is prepared for the exam with two integers, \(A\) and \(B\). The number \(A\) represents how well a student understands the subject, while the number \(B\) is proportional to the quantity of their knowledge.

As the head of the village, Mirko decided that a student will ask another student for help only if that student has both numbers greater than or equal to the first student's numbers (no student will ask someone who doesn't understand the subject as well as themselves or who knows less).

Additionally, students will try to minimize the difference in knowledge quantity (so that students don't bother those that are way better). If this choice is not unique, they will try to minimize the difference in understanding.

Mirko's village has recently become a very popular suburb and new students keep moving in (in time for the exam). With Mirko's strict rules, they get confused about Mirko's rules and don't know where to go. They decided to ask a programmer from a neighbouring village for help.

제약
입력 형식

The first line of input contains an integer \(M\) (\(1 \le M \le 100000\)), the number of queries and arrivals in the village. Each of the following \(M\) lines contains either:

D A B, a student has moved in whose understanding is \(A\) and knowledge is \(B\)

P i, the \(i\)-th student to move in wants to know whom to ask for help

The numbers \(A\) and \(B\) are between \(1\) and \(1000000000\). No two students have both numbers equal.

출력 형식

For each query (P i line), output which student the \(i\)-th student should ask for help. The students are numbered in the order they moved into the village (starting from \(1\)). If a student cannot be helped, output NE.

서브태스크
서브태스크점수설명

Subtask 1

90점
예제 1
입력
6
D 3 1
D 2 2
D 1 3
P 1
P 2
P 3
출력
NE
NE
NE
예제 2
입력
6
D 8 8
D 2 4
D 5 6
P 2
D 6 2
P 4
출력
3
1
예제 3
입력
7
D 5 2
D 5 3
P 1
D 7 1
D 8 7
P 3
P 2
출력
2
4
4
문제 정보

riseoj 작성

출처 COCI 2006/2007 Contest 4

평가 및 의견

Ispiti

개요
출제자 난이도 Platinum I 플래티넘 I 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

Ispiti

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8