結果
問題 | No.527 ナップサック容量問題 |
ユーザー |
|
提出日時 | 2017-06-09 22:37:15 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 94 ms / 2,000 ms |
コード長 | 738 bytes |
コンパイル時間 | 378 ms |
コンパイル使用メモリ | 82,424 KB |
実行使用メモリ | 62,380 KB |
最終ジャッジ日時 | 2024-09-22 15:28:15 |
合計ジャッジ時間 | 3,904 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 37 |
ソースコード
import syslim = 10**5def solve():n = int(input())v = [0] * nw = [0] * nfor i in range(n):vi, wi = map(int, input().split())v[i] = viw[i] = wiV = int(input())dp = [0] * (lim + 1)for i in range(n):for j in range(lim, w[i] - 1, -1):dp[j] = max(dp[j], dp[j - w[i]] + v[i])min_a = lim + 1max_a = 0for i in range(lim + 1):if dp[i] == V:min_a = ibreakfor i in range(lim, -1, -1):if dp[i] == V:max_a = ibreakprint(min_a if min_a > 0 else 1)if sum(v) == V:print('inf')else:print(max_a)if __name__ == '__main__':solve()