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

勇者ビ太郎2 (Bitaro the Brave 2)

설명

勇者のビ太郎は,モンスターを討伐しに冒険に出ることになった.
ビ太郎は強さという値を持っている.ビ太郎の強さの初期値をx とする.モンスターはN 体存在し,1
からN までの番号が付けられている.モンスターi (1 ≦i ≦N) を倒すには強さがAi 以上であることが必要
である.モンスターi を倒すと強さがBi 増える.
ビ太郎は冒険において次のような行動をとることですべてのモンスターを倒したい.
• あるj (1 ≦j ≦N) から始めて,モンスターj, j + 1, . . . , N を順に倒す.
• 次に,j ≧2 なら,モンスター1, 2, . . . , j −1 を順に倒す.
モンスターの情報が与えられたとき,すべてのモンスターを倒すために必要な強さの初期値x の最小値を求
めるプログラムを作成せよ.

제약

• 2 ≦N ≦500 000.
• 0 ≦Ai ≦109 (1 ≦i ≦N).
• 0 ≦Bi ≦109 (1 ≦i ≦N).
• 入力される値はすべて整数である.

第24 回日本情報オリンピック(JOI 2024/2025) 本選
2025 年2 月2 日(オンライン開催)

  1. (10 点) N ≦2 000,必要な強さの初期値の最小値は10 以下である.
  2. (21 点) N ≦2 000.
  3. (19 点) 必要な強さの初期値の最小値は10 以下である.
  4. (22 点) Bi = 1 (1 ≦i ≦N).
  5. (28 点) 追加の制約はない.
입력 형식

入力は以下の形式で標準入力から与えられる.
N
A1 A2 . . . AN
B1 B2 . . . BN

출력 형식

標準出力に,すべてのモンスターを倒すために必要な強さの初期値の最小値を1 行で出力せよ.

예제 1
입력
5
1 3 2 8 6
4 3 1 1 2
출력
1
예제 2
입력
5
1 6 3 3 2
1 2 1 0 1
출력
3
예제 3
입력
10
11 9 8 12 7 7 8 12 9 10
1 1 1 1 1 1 1 1 1 1
출력
9
예제 4
입력
7
1125 638 0 37 737 820 1202
23 984 558 350 52 345 580
출력
0
문제 정보

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

출처 JOI 2025 Final

평가 및 의견

勇者ビ太郎2 (Bitaro the Brave 2)

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

Log in to rate problems.

개별 의견

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

풀이 제출

勇者ビ太郎2 (Bitaro the Brave 2)

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