#1443
Platinum III

이벤트 순회

서브테스크
원문: 日本語
시간 제한
1.5s
메모리 제한
1024MB
제출
0
정답
0
맞힌 사람
0
정답 비율
0.0%

문제

IOI 국에는 22 개의 마을이 있으며, 각각 1,21, 2 라는 번호가 붙어 있다.

이 마을들에서는 합계 NN 개의 이벤트가 열린다. 이 이벤트들에는 11 부터 NN 까지의 번호가 붙어 있다. 이벤트 ii (1iN1 \le i \le N) 는 마을 PiP_{i} 에서 개최되며, 개최 시각은 시각 Si+0.1S_{i} + 0.1 부터 시각 Si+0.9S_{i} + 0.9 까지이다. 여기서 SiS_{i} 는 정수이다. JOI 군이 이벤트 ii 에 참가하기 위해서는 시각 Si+0.1S_{i} + 0.1 부터 시각 Si+0.9S_{i} + 0.9 까지 계속 마을 PiP_{i} 에 있어야 한다.

JOI 군은 이벤트 순회를 하기로 했다. 이벤트 순회에서는 몇 개의 이벤트에 참가하며, 필요하다면 마을과 마을 사이를 이동할 수도 있다. JOI 군은 시각 00 부터 이벤트 순회를 시작한다. 이때 원하는 마을에서 시작할 수 있다.

JOI 군은 마을 11 과 마을 22 사이를 양방향으로 이동할 수 있다. 22 개의 마을 사이를 이동하는 데 걸리는 시간은, JOI 군이 그 이동을 시작하는 시각까지 참가한 이벤트의 수를 jj 라고 할 때 D+K×jD + K \times j 이다.

이벤트와 마을 사이의 이동에 관한 정보가 주어지므로, JOI 군이 참가할 수 있는 이벤트 수의 최댓값을 구하는 프로그램을 작성하시오.

제한

  • 1N2000001 \le N \le 200\,000.
  • 1D10121 \le D \le 10^{12}.
  • 0K10120 \le K \le 10^{12}.
  • 1Pi21 \le P_{i} \le 2 (1iN1 \le i \le N).
  • 1Si10121 \le S_{i} \le 10^{12} (1iN1 \le i \le N).
  • SiSjS_{i} \neq S_{j} (1i<jN1 \le i < j \le N).
  • 입력되는 값은 모두 정수이다.

서브태스크

  1. (88 점) K=0K = 0, N20N \le 20.
  2. (1111 점) K=0K = 0, N4000N \le 4\,000.
  3. (2424 점) K=0K = 0.
  4. (1212 점) N160N \le 160.
  5. (2323 점) N4000N \le 4\,000.
  6. (2222 점) 추가 제약이 없다.

입력

입력은 다음 형식으로 표준 입력에서 주어진다.
NN DD KK
P1P_{1} S1S_{1}
P2P_{2} S2S_{2}
::
PNP_{N} SNS_{N}

출력

표준 출력에 JOI 군이 참가할 수 있는 이벤트 수의 최댓값을 11 줄로 출력한다.

예제 입력 1

5 3 0
1 1
1 2
1 10
2 5
2 6

예제 출력 1

4

예를 들어 다음과 같이 행동함으로써 JOI 군은 44 개의 이벤트에 참가할 수 있다.

  1. 시각 00 에 JOI 군은 마을 11 에 있다.
  2. 시각 1.11.1 부터 시각 1.91.9 까지 마을 11 에서 이벤트 11 에 참가한다.
  3. 시각 2.12.1 부터 시각 2.92.9 까지 마을 11 에서 이벤트 22 에 참가한다.
  4. 시각 33 부터 시각 66 까지 시간 33 (=D+K×2= D + K \times 2) 을 들여 마을 11 에서 마을 22 로 이동한다.
  5. 시각 6.16.1 부터 시각 6.96.9 까지 마을 22 에서 이벤트 55 에 참가한다.
  6. 시각 77 부터 시각 1010 까지 시간 33 (=D+K×3= D + K \times 3) 을 들여 마을 22 에서 마을 11 로 이동한다.
  7. 시각 10.110.1 부터 시각 10.910.9 까지 마을 11 에서 이벤트 33 에 참가한다.

어떻게 행동하더라도 55 개 이상의 이벤트에 참가할 수는 없으므로 44 를 출력한다.

이 예제는 모든 서브태스크의 제약을 만족한다.

예제 입력 2

7 2 3
2 2
1 8
1 10
1 11
2 23
2 24
2 25

예제 출력 2

6

예를 들어 다음과 같이 행동함으로써 JOI 군은 66 개의 이벤트에 참가할 수 있다.

  1. 시각 00 에 JOI 군은 마을 22 에 있다.
  2. 시각 2.12.1 부터 시각 2.92.9 까지 마을 22 에서 이벤트 11 에 참가한다.
  3. 시각 33 부터 시각 88 까지 시간 55 (=D+K×1= D + K \times 1) 를 들여 마을 22 에서 마을 11 로 이동한다.
  4. 시각 8.18.1 부터 시각 8.98.9 까지 마을 11 에서 이벤트 22 에 참가한다.
  5. 시각 11.111.1 부터 시각 11.911.9 까지 마을 11 에서 이벤트 44 에 참가한다.
  6. 시각 1212 부터 시각 2323 까지 시간 1111 (=D+K×3= D + K \times 3) 을 들여 마을 11 에서 마을 22 로 이동한다.
  7. 시각 23.123.1 부터 시각 23.923.9 까지 마을 22 에서 이벤트 55 에 참가한다.
  8. 시각 24.124.1 부터 시각 24.924.9 까지 마을 22 에서 이벤트 66 에 참가한다.
  9. 시각 25.125.1 부터 시각 25.925.9 까지 마을 22 에서 이벤트 77 에 참가한다.

어떻게 행동하더라도 77 개 이상의 이벤트에 참가할 수는 없으므로 66 을 출력한다.

이 예제는 서브태스크 4,5,64, 5, 6 의 제약을 만족한다.

예제 입력 3

12 153 0
1 155
2 861
1 646
1 218
2 450
2 56
1 932
2 295
2 863
1 612
2 38
2 768

예제 출력 3

8

이 예제는 모든 서브태스크의 제약을 만족한다.

예제 입력 4

15 89 104
1 4379
1 738
1 4862
1 4236
2 1416
1 9905
1 4775
2 4574
2 439
1 3956
1 955
2 8862
2 801
2 2299
2 575

예제 출력 4

11

이 예제는 서브태스크 4,5,64, 5, 6 의 제약을 만족한다.

코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출

제출 내역이 없습니다.

맞은 사람

아직 맞은 사람이 없습니다.

난이도 투표
Platinum III1명 투표· 약 22시간 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출

제출 내역이 없습니다.