Submission #2531774


Source Code Expand

from operator import itemgetter

N ,W = map(int,input().split())
DD=[]
case_v = 0
case_w = 0
for i in range(N):
    v,w = map(int,input().split())
    if (v > 1000):
        case_v = 1
    if (w>1000):
        case_w=1
    DD.append([v,w])

if (case_v ==0):#iこまで使った時に価値がjになる重さの最小値
    INF = 10**9 +1
    dp=[INF]*(200001)
    tot=0
    dp[0]=0
    D =sorted(DD, key = itemgetter(0)) 
    for x,y in D:
        for j in range(tot,-1,-1):
            if (dp[j+x] > dp[j] + y ):
                dp[j+x] = dp[j] + y
        tot += x
    value = max([j for j in range(200001) if dp[j] <= W])
elif(case_w == 0):#iこまで使った時に重さがjになる価値の最大値
    dp=[0]*(200001) 
    tot=0
    D =sorted(DD, key = itemgetter(1)) 
    for x,y in D:
        for j in range(tot,-1,-1):
            if dp[j+y] < dp[j] + x:
                dp[j+y] = dp[j] + x
        tot += y
    value = max(dp[:min(W+1,200001)])
else:
    value =0
print(value)

Submission Info

Submission Time
Task D - ナップサック問題
User okumura
Language Python (3.4.3)
Score 0
Code Size 1033 Byte
Status WA
Exec Time 2104 ms
Memory 9844 KB

Judge Result

Set Name Sample Subtask1 Subtask2 Subtask3
Score / Max Score 0 / 0 0 / 34 0 / 33 0 / 33
Status
AC × 3
WA × 1
AC × 5
WA × 14
AC × 15
TLE × 2
AC × 12
TLE × 2
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 33 ms 4724 KB
subtask00_sample_2.txt WA 18 ms 3064 KB
subtask00_sample_3.txt AC 23 ms 4724 KB
subtask00_sample_4.txt AC 37 ms 4724 KB
subtask01_0.txt WA 18 ms 3064 KB
subtask01_1.txt WA 18 ms 3064 KB
subtask01_10.txt WA 18 ms 3064 KB
subtask01_11.txt WA 18 ms 3064 KB
subtask01_12.txt WA 18 ms 3064 KB
subtask01_13.txt WA 18 ms 3064 KB
subtask01_14.txt WA 18 ms 3064 KB
subtask01_2.txt WA 18 ms 3064 KB
subtask01_3.txt WA 18 ms 3064 KB
subtask01_4.txt WA 18 ms 3064 KB
subtask01_5.txt AC 20 ms 4724 KB
subtask01_6.txt AC 34 ms 4724 KB
subtask01_7.txt WA 18 ms 3064 KB
subtask01_8.txt WA 18 ms 3064 KB
subtask01_9.txt WA 18 ms 3064 KB
subtask02_0.txt TLE 2104 ms 8632 KB
subtask02_1.txt AC 1977 ms 8756 KB
subtask02_10.txt AC 1899 ms 8756 KB
subtask02_11.txt AC 1840 ms 8760 KB
subtask02_12.txt AC 1932 ms 8884 KB
subtask02_13.txt AC 25 ms 4724 KB
subtask02_14.txt AC 1735 ms 8380 KB
subtask02_2.txt TLE 2104 ms 8756 KB
subtask02_3.txt AC 1869 ms 8632 KB
subtask02_4.txt AC 1830 ms 9140 KB
subtask02_5.txt AC 1721 ms 8380 KB
subtask02_6.txt AC 1939 ms 9140 KB
subtask02_7.txt AC 1939 ms 8884 KB
subtask02_8.txt AC 1900 ms 8756 KB
subtask02_9.txt AC 1875 ms 9140 KB
subtask03_0.txt AC 1593 ms 5108 KB
subtask03_1.txt AC 1478 ms 5616 KB
subtask03_10.txt AC 1454 ms 5228 KB
subtask03_11.txt AC 38 ms 4724 KB
subtask03_2.txt AC 1373 ms 5336 KB
subtask03_3.txt AC 1461 ms 5600 KB
subtask03_4.txt AC 1406 ms 5360 KB
subtask03_5.txt AC 1451 ms 5360 KB
subtask03_6.txt AC 1494 ms 5216 KB
subtask03_7.txt TLE 2104 ms 7736 KB
subtask03_8.txt AC 1994 ms 9844 KB
subtask03_9.txt TLE 2104 ms 7624 KB