Logo
(追記) (追記ここまで)

33174번 - ビリヤード (Billiards) 서브태스크다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 2048 MB110443963.934%

문제

ビ太郎はビリヤードで遊んでいる. JOI 国のビリヤードは台上に並べられた N 個のボール 1,2,...,N を用いる遊びであり,台にはボールを落とすための穴が設けられている. 一度穴に落ちたボールは台上には戻さず,そのボールを再び落とすことはできない.ビ太郎の目的は,なるべく大きい番号の書かれたボールを穴に落とすことである.

ボールを落とすのは集中を必要とする作業である. はじめ,ビ太郎の 集中力X であり,ボール i (1 ≦ i ≦ N) を落とすと集中力が Ai 減少する.集中力が Ai 未満であるとき,ボール i を落とすことはできない.

また,このビリヤードではボールを落とす順番に関するルールが存在する.具体的には, Pi = -1 (1 ≦ i ≦ N) のとき,ボール i はいつでも落とすことができ, Pi ≠ -1 のとき,ボール i を落とすためには,ボール Pi がすでに落とされている必要がある.

ビ太郎が持つ集中力と各ボールの情報が与えられたとき,ビ太郎がボールを穴に落とすことができるか判定し,ボールを落とすことができる場合は落とせるボールの番号の最大値を求めるプログラムを作成せよ.

입력

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

N X
A1 A2  AN
P1 P2  PN

출력

ビ太郎が穴に落とすことのできるボールの番号の最大値を 1 行に出力せよ.

ただし,ビ太郎が 1 個もボールを落とすことができない場合は代わりに -1 と出力せよ.

제한

  • 1 ≦ N ≦ 200 000.
  • 1 ≦ X ≦ 1015.
  • 1 ≦ Ai ≦ 109 (1 ≦ i ≦ N).
  • 1 ≦ Pi ≦ N または Pi = -1 (1 ≦ i ≦ N).
  • Pi ≠ i (1 ≦ i ≦ N).
  • 入力される値はすべて整数である.

서브태스크

번호배점제한
16

N ≦ 1000, Pi = -1 (1 ≦ i ≦ N).

29

N ≦ 1000, P1 = -1, Pi = i-1 (2 ≦ i ≦ N).

316

N ≦ 1000, Pi < i (1 ≦ i ≦ N).

420

Pi < i (1 ≦ i ≦ N).

519

N ≦ 1000.

630

追加の制約はない.

예제 입력 1

6 7
1 2 4 3 10 100
-1 -1 -1 -1 -1 -1

예제 출력 1

4

はじめ,ビ太郎の集中力は 7 である.

すべての i (1 ≦ i ≦ N) について Pi = -1 なので,ビ太郎は集中力が足りる限り,すべでのボールをいつでも穴に落とすことができる.

例えば,以下のようにすると,ビ太郎はボール 4 を落とすことができる.

  • まず,ボール 3 を穴に落とす.ビ太郎の集中力が 4 減少し,残りの集中力は 3 となる.
  • 次に,ボール 4 を穴に落とす.ビ太郎の集中力が 3 減少し,残りの集中力は 0 となる.

また,ビ太郎がボール 5,6 を穴に落とすことはできない.よって,ビ太郎が穴に落とすことのできるボールの番号の最大値は 4 である.

この入力例は小課題 1,3,4,5,6 の制約を満たす.

예제 입력 2

5 12
1 2 3 5 8
-1 1 2 3 4

예제 출력 2

4

はじめ,ビ太郎の集中力は 12 である.

例えば,以下のようにすると,ビ太郎はボール 4 を落とすことができる.

  • まず,ボール 1 を穴に落とす. ( P1 = -1 なので,ボール 1 はいつでも落とすことができる.)
    • ビ太郎の集中力が 1 減少し,残りの集中力は 11 となる.
  • 次に,ボール 2 を穴に落とす. ( P2 = 1 でありボール 1 はすでに落とされているので,ボール 2 を落とすことができる.)
    • ビ太郎の集中力が 2 減少し,残りの集中力は 9 となる.
  • 次に,ボール 3 を穴に落とす. ( P3 = 2 でありボール 2 はすでに落とされているので,ボール 3 を落とすことができる.)
    • ビ太郎の集中力が 3 減少し,残りの集中力は 6 となる.
  • 次に,ボール 4 を穴に落とす. ( P4 = 3 でありボール 3 はすでに落とされているので,ボール 4 を落とすことができる.)
    • ビ太郎の集中力が 5 減少し,残りの集中力は 1 となる.

また,ビ太郎がボール 5 を穴に落とすことはできない.よって,ビ太郎が穴に落とすことのできるボールの番号の最大値は 4 である.

この入力例は小課題 2,3,4,5,6 の制約を満たす.

예제 입력 3

8 10
3 1 4 1 5 9 2 6
-1 1 2 -1 4 4 5 7

예제 출력 3

7

この入力例は小課題 3,4,5,6 の制約を満たす.

예제 입력 4

2 1000000000000000
1 1
2 1

예제 출력 4

-1

P1 = 2 なので,ボール 1 を落とすためには,ボール 2 がすでに落とされている必要がある.逆に, P2 = 1 なので,ボール 2 を落とすためには,ボール 1 がすでに落とされている必要がある.このことから,ビ太郎は 1 個もボールを落とすことができない.よって, -1 を出力する.

この入力例は小課題 5,6 の制約を満たす.

예제 입력 5

9 2468024680
123456789 234567891 345678912 456789123 567891234 678912345 789123456 891234567 912345678
6 5 4 -1 3 2 1 9 8

예제 출력 5

6

この入力例は小課題 5,6 の制約を満たす.

힌트

출처

Olympiad > Japanese Olympiad in Informatics > Japanese Olympiad in Informatics Qualification Round > JOI 2024/2025 예선 2 2번

채점 및 기타 정보

  • 예제는 채점하지 않는다.
(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /