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

展覧会(Exhibition)

설명

あなたは,絵の展覧会を開催しようとしている.展覧会では,いくつかの絵を額縁に入れ,左から右に
一列に並べて展示する.
展覧会で展示する候補となる絵がN 枚あり,1 からN までの番号が付けられている.絵i (1 ≦i ≦N) の
大きさはS i,価値はVi である.
また,これらの絵を入れるための額縁がM 枚あり,1 からM までの番号が付けられている.額縁j
(1 ≦j ≦M) の大きさはC j である.額縁j には,大きさがC j 以下の絵のみを入れることができる.1 枚の
額縁には高々1 枚の絵しか入れることができない.
展示する絵はすべて何らかの額縁に入っていなければならない.見栄えを良くするため,展示する絵は
以下の条件を満たさなければならない:
• 左右に隣り合うどの2 枚の絵についても,右側の絵が入っている額縁の大きさは左側の絵が入ってい
る額縁の大きさ以上である.
• 左右に隣り合うどの2 枚の絵についても,右側の絵の価値は左側の絵の価値以上である.
あなたは,できるだけ多くの絵を展示したい.
展示候補の絵の枚数,額縁の枚数,及びそれらの大きさや価値が与えられたとき,展示する絵の枚数の
最大値を求めるプログラムを作成せよ.

제약

• 1 ≦N ≦100 000.
• 1 ≦M ≦100 000.
• 1 ≦S i ≦1 000 000 000 (1 ≦i ≦N).
• 1 ≦Vi ≦1 000 000 000 (1 ≦i ≦N).
• 1 ≦C j ≦1 000 000 000 (1 ≦j ≦M).

  1. (10 点) N ≦10,M ≦10.
  2. (40 点) N ≦1000,M ≦1000.
  3. (50 点) 追加の制約はない.
입력 형식

入力は以下の形式で標準入力から与えられる.
N M
S 1 V1
...
S N VN
C1
...
CM

출력 형식

標準出力に,展覧会に展示する絵の枚数の最大値を1 行で出力せよ.

第18 回日本情報オリンピック(JOI 2018/2019) 本選
2019 年2 月10 日(茨城県つくば市)

예제 1
입력
3 4
10 20
5 1
3 5
4
6
10
4
출력
2
예제 2
입력
3 2
1 2
1 2
1 2
1
1
출력
2
예제 3
입력
4 2
28 1
8 8
6 10
16 9
4
3
출력
0
예제 4
입력
8 8
508917604 35617051
501958939 840246141
485338402 32896484
957730250 357542366
904165504 137209882
684085683 775621730
552953629 20004459
125090903 607302990
433255278
979756183
28423637
856448848
276518245
314201319
666094038
149542543
출력
3
문제 정보

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

출처 JOI 2019 Final

평가 및 의견

展覧会(Exhibition)

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

Log in to rate problems.

개별 의견

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

풀이 제출

展覧会(Exhibition)

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