Submission #7070891


Source Code Expand

# 入力
N, W = map(int, input().split())

weight = []
value = []

for i in range(N):
    input_array = list(map(int, input().split()))
    value.append(input_array[0])
    weight.append(input_array[1])

# dpの初期値(i + 1に入れていくので、ひとつ多く準備する)
range_num = max(N, W)
dp = [[0 for i in range(range_num + 1)] for j in range(range_num + 1)]

# 動的計画法で最大値を求める
# 選ぶ個数のループ
for i in range(N):
    # 各重さのループ
    for j in range(W + 1):
        # 重さがWを超えない時の最大値を計算
        if (j >= weight[i]):
            dp[i + 1][j] = max(dp[i][j - weight[i]] + value[i], dp[i][j])
        else:
            dp[i + 1][j] = dp[i][j]
    
# 結果出力
print(dp[N][W])

Submission Info

Submission Time
Task D - ナップサック問題
User harry_tdi
Language Python (3.4.3)
Score 0
Code Size 798 Byte
Status TLE
Exec Time 2142 ms
Memory 532120 KB

Judge Result

Set Name Sample Subtask1 Subtask2 Subtask3
Score / Max Score 0 / 0 0 / 34 0 / 33 0 / 33
Status
AC × 2
TLE × 2
AC × 3
TLE × 16
AC × 3
TLE × 14
AC × 1
TLE × 13
Set Name Test Cases
Sample subtask00_sample_1.txt, subtask00_sample_2.txt, subtask00_sample_3.txt, subtask00_sample_4.txt
Subtask1 subtask01_0.txt, subtask01_1.txt, subtask01_10.txt, subtask01_11.txt, subtask01_12.txt, subtask01_13.txt, subtask01_14.txt, subtask01_2.txt, subtask01_3.txt, subtask01_4.txt, subtask01_5.txt, subtask01_6.txt, subtask01_7.txt, subtask01_8.txt, subtask01_9.txt, subtask00_sample_1.txt, subtask00_sample_2.txt, subtask00_sample_3.txt, subtask00_sample_4.txt
Subtask2 subtask02_0.txt, subtask02_1.txt, subtask02_10.txt, subtask02_11.txt, subtask02_12.txt, subtask02_13.txt, subtask02_14.txt, subtask02_2.txt, subtask02_3.txt, subtask02_4.txt, subtask02_5.txt, subtask02_6.txt, subtask02_7.txt, subtask02_8.txt, subtask02_9.txt, subtask00_sample_1.txt, subtask00_sample_3.txt
Subtask3 subtask03_0.txt, subtask03_1.txt, subtask03_10.txt, subtask03_11.txt, subtask03_2.txt, subtask03_3.txt, subtask03_4.txt, subtask03_5.txt, subtask03_6.txt, subtask03_7.txt, subtask03_8.txt, subtask03_9.txt, subtask00_sample_1.txt, subtask00_sample_4.txt
Case Name Status Exec Time Memory
subtask00_sample_1.txt AC 18 ms 3064 KB
subtask00_sample_2.txt TLE 2122 ms 527128 KB
subtask00_sample_3.txt AC 435 ms 71540 KB
subtask00_sample_4.txt TLE 2123 ms 530712 KB
subtask01_0.txt TLE 2122 ms 493592 KB
subtask01_1.txt TLE 2122 ms 529816 KB
subtask01_10.txt TLE 2122 ms 513560 KB
subtask01_11.txt TLE 2122 ms 530840 KB
subtask01_12.txt TLE 2121 ms 517424 KB
subtask01_13.txt TLE 2122 ms 524440 KB
subtask01_14.txt TLE 2123 ms 532120 KB
subtask01_2.txt TLE 2122 ms 487832 KB
subtask01_3.txt TLE 2122 ms 530200 KB
subtask01_4.txt TLE 2135 ms 529968 KB
subtask01_5.txt AC 18 ms 3064 KB
subtask01_6.txt TLE 2122 ms 530072 KB
subtask01_7.txt TLE 2122 ms 524568 KB
subtask01_8.txt TLE 2122 ms 511256 KB
subtask01_9.txt TLE 2122 ms 531480 KB
subtask02_0.txt TLE 2132 ms 465456 KB
subtask02_1.txt TLE 2130 ms 435700 KB
subtask02_10.txt TLE 2131 ms 435828 KB
subtask02_11.txt TLE 2130 ms 428152 KB
subtask02_12.txt TLE 2129 ms 414392 KB
subtask02_13.txt AC 48 ms 4852 KB
subtask02_14.txt TLE 2126 ms 372340 KB
subtask02_2.txt TLE 2130 ms 443312 KB
subtask02_3.txt TLE 2135 ms 444020 KB
subtask02_4.txt TLE 2131 ms 444720 KB
subtask02_5.txt TLE 2122 ms 300020 KB
subtask02_6.txt TLE 2132 ms 457520 KB
subtask02_7.txt TLE 2129 ms 414392 KB
subtask02_8.txt TLE 2130 ms 435316 KB
subtask02_9.txt TLE 2131 ms 454968 KB
subtask03_0.txt TLE 2142 ms 527280 KB
subtask03_1.txt TLE 2135 ms 528304 KB
subtask03_10.txt TLE 2135 ms 529968 KB
subtask03_11.txt TLE 2120 ms 523440 KB
subtask03_2.txt TLE 2136 ms 530224 KB
subtask03_3.txt TLE 2121 ms 525488 KB
subtask03_4.txt TLE 2135 ms 529584 KB
subtask03_5.txt TLE 2121 ms 517040 KB
subtask03_6.txt TLE 2120 ms 527156 KB
subtask03_7.txt TLE 2133 ms 529204 KB
subtask03_8.txt TLE 2128 ms 518192 KB
subtask03_9.txt TLE 2122 ms 530480 KB