提出 #6238082
ソースコード 拡げる
import sys
input = sys.stdin.readline
import numpy as np
N,P = map(int,input().split())
AB = [[int(x) for x in input().split()] for _ in range(N)]
AB.sort(reverse=True)
# x円 以上ものだけを使って、 P+x円以下になっていればよい
dp = np.zeros(P+101,dtype=np.int64) # 値段 -> 満足度
answer = 0
for a,b in AB:
np.maximum(dp[a:], dp[:-a] + b, out = dp[a:])
answer = max(answer, dp[:P+a+1].max())
print(answer)
提出情報
ジャッジ結果
| セット名 | Sample | Subtask1 | Subtask2 | ||||||
|---|---|---|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 50 / 50 | 50 / 50 | ||||||
| 結果 |
|
|
|
| セット名 | テストケース |
|---|---|
| Sample | sample_01.txt, sample_02.txt, sample_03.txt |
| Subtask1 | sample_01.txt, sample_02.txt, subtask1_00.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt |
| Subtask2 | sample_01.txt, sample_02.txt, sample_03.txt, subtask1_00.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask2_00.txt, subtask2_01.txt, subtask2_02.txt, subtask2_03.txt, subtask2_04.txt, subtask2_05.txt, subtask2_06.txt, subtask2_07.txt, subtask2_08.txt, subtask2_09.txt, subtask2_10.txt, subtask2_11.txt, subtask2_12.txt, subtask2_13.txt, subtask2_14.txt, subtask2_15.txt, subtask2_16.txt, subtask2_17.txt, subtask2_18.txt, subtask2_19.txt |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| sample_01.txt | AC | 147 ms | 12424 KiB |
| sample_02.txt | AC | 146 ms | 12424 KiB |
| sample_03.txt | AC | 146 ms | 12424 KiB |
| subtask1_00.txt | AC | 147 ms | 12424 KiB |
| subtask1_01.txt | AC | 148 ms | 12424 KiB |
| subtask1_02.txt | AC | 147 ms | 12424 KiB |
| subtask1_03.txt | AC | 147 ms | 12424 KiB |
| subtask1_04.txt | AC | 148 ms | 12424 KiB |
| subtask1_05.txt | AC | 148 ms | 12424 KiB |
| subtask1_06.txt | AC | 147 ms | 12424 KiB |
| subtask1_07.txt | AC | 147 ms | 12424 KiB |
| subtask1_08.txt | AC | 147 ms | 12424 KiB |
| subtask1_09.txt | AC | 149 ms | 12424 KiB |
| subtask1_10.txt | AC | 149 ms | 12424 KiB |
| subtask1_11.txt | AC | 149 ms | 12424 KiB |
| subtask1_12.txt | AC | 148 ms | 12424 KiB |
| subtask1_13.txt | AC | 148 ms | 14472 KiB |
| subtask1_14.txt | AC | 149 ms | 12424 KiB |
| subtask2_00.txt | AC | 171 ms | 12424 KiB |
| subtask2_01.txt | AC | 181 ms | 12536 KiB |
| subtask2_02.txt | AC | 286 ms | 12664 KiB |
| subtask2_03.txt | AC | 178 ms | 12424 KiB |
| subtask2_04.txt | AC | 259 ms | 12664 KiB |
| subtask2_05.txt | AC | 255 ms | 12536 KiB |
| subtask2_06.txt | AC | 159 ms | 12424 KiB |
| subtask2_07.txt | AC | 166 ms | 12424 KiB |
| subtask2_08.txt | AC | 161 ms | 12424 KiB |
| subtask2_09.txt | AC | 194 ms | 12424 KiB |
| subtask2_10.txt | AC | 338 ms | 12664 KiB |
| subtask2_11.txt | AC | 330 ms | 12664 KiB |
| subtask2_12.txt | AC | 337 ms | 12664 KiB |
| subtask2_13.txt | AC | 336 ms | 12664 KiB |
| subtask2_14.txt | AC | 342 ms | 12664 KiB |
| subtask2_15.txt | AC | 338 ms | 12664 KiB |
| subtask2_16.txt | AC | 350 ms | 12664 KiB |
| subtask2_17.txt | AC | 338 ms | 12664 KiB |
| subtask2_18.txt | AC | 337 ms | 14712 KiB |
| subtask2_19.txt | AC | 334 ms | 12664 KiB |