| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 256 MB | 170 | 106 | 89 | 72.951% |
あなたは以下のルールでダーツゲームをすることになった.
あなたは,矢を的(まと)に向かって 4 本まで投げることができる.必ず しも 4 本全てを投げる必要はなく,1 本も投げなくてもかまわない.的 は N 個の部分に区切られていて,各々の部分に点数 P1, · · · , PN が書か れている.矢が刺さった場所の点数の合計 S があなたの得点の基礎とな る.S があらかじめ決められたある点数 M 以下の場合は S がそのまま あなたの得点となる.しかし,S が M を超えた場合はあなたの得点は 0 点となる.
的に書かれている点数と M の値が与えられたとき,あなたが得ることのできる 点数の最大値を求めるプログラムを作成せよ.
標準入力から以下のデータを読み込め.
標準出力に,あなたが得ることのできる点数の最大値を 1 行で出力せよ.
| 번호 | 배점 | 제한 |
|---|---|---|
| 1 | 20 | N ≤ 100. |
| 2 | 30 | N ≤ 300. |
| 3 | 50 | 追加の制限はない. |
4 50 3 14 15 9
48
この例では,15 点の部分に 3 本,3 点の部分に 1 本の矢が刺さった場合にあなたの 得点は最大になり,その得点は 48 点である.
3 21 16 11 2
20
この例では,16 点の場所に 1 本,2 点の場所に 2 本の矢が刺さった場合にあなたの 得点は最大になり,その得点は 20 点である.
Olympiad > Japanese Olympiad in Informatics > JOI 2012/2013 연습 세션 P5번
Olympiad > Japanese Olympiad in Informatics > JOI 2007/2008 3번
Olympiad > Japanese Olympiad in Informatics > JOI 2013/2014 연습 세션 P5번