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

イベント巡り (Event Hopping)

설명

IOI 国には 2 個の町があり,それぞれ 1, 2 と番号がついている.

これらの町では合計 N 個のイベントが行われる.これらのイベントには 1 から N までの番号がついている.イベント i ( \(1 \le i \le N\) ) は町 P i で開催され,開催時刻は時刻 S i + 0.1 から時刻 S i + 0.9 までである.ここで S i は整数である.JOI 君がイベント i に参加するためには,時刻 S i + 0.1 から時刻 S i + 0.9 までの間,ずっと町 P i にいる必要がある.

JOI 君はイベント巡りを行うことにした.イベント巡りではいくつかのイベントに参加し,必要ならば町と町の間を移動することもできる.JOI 君は時刻 0 からイベント巡りを開始する.このとき,好きな町から始めることができる.

JOI 君は町 1 と町 2 の間を双方向に移動することができる. 2 つの町の間を移動するのにかかる時間は,JOI 君がその移動を開始する時刻までに参加したイベントの数を j として, D + K × j となる.

イベントと町の間の移動に関する情報が与えられるので,JOI 君が参加できるイベントの数の最大値を求めるプログラムを作成せよ.

제약

1 ≦ N ≦ 200 000 .

1 ≦ D ≦ 10 12 .

0 ≦ K ≦ 10 12 .

1 ≦ P i ≦ 2 ( \(1 \le i \le N\) ).

1 ≦ S i ≦ 10 12 ( \(1 \le i \le N\) ).

S i ≠ S j ( \(1 \le i < j \le N\) ).

入力される値はすべて整数である.

( 8 点) K = 0 , \(N \le 20\) .

( 11 点) K = 0 , N ≦ 4 000 .

( 24 点) K = 0 .

( 12 点) \(N \le 160\) .

( 23 点) N ≦ 4 000 .

( 22 点) 追加の制約はない.

입력 형식

入力は以下の形式で標準入力から与えられる.

N D K

P 1 S 1

P 2 S 2

:

P N S N

출력 형식

標準出力に,JOI 君が参加することのできるイベントの数の最大値を 1 行で出力せよ.

예제 1
입력
5 3 0
1 1
1 2
1 10
2 5
2 6
출력
4
예제 2
입력
7 2 3
2 2
1 8
1 10
1 11
2 23
2 24
2 25
출력
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
출력
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
출력
11
문제 정보

생성자가 기록되지 않았습니다.

출처 JOI 2021 Preliminary 2

평가 및 의견

イベント巡り (Event Hopping)

개요
출제자 난이도 Unrated 레이팅 미적용 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

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

풀이 제출

イベント巡り (Event Hopping)

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