Submission #1185364


Source Code Expand

N = int(input())
p = list(map(int,input().split()))

# N = 3
# p = [2,5,8]
# dp[i][j] = i問目までに説いたときの点数がjに成ることがあるかどうか
dp = [[0 for i in range(sum(p)+1)] for j in range(N+1)]
dp[0][0] = 1

for i in range(1,N+1):
    for j in range(sum(p)+1):
        if dp[i-1][j] == 1:
            dp[i][j] = 1
            dp[i][j+p[i-1]] = 1


print(sum(dp[N]))





Submission Info

Submission Time
Task A - コンテスト
User chahan69
Language Python (3.4.3)
Score 2
Code Size 424 Byte
Status AC
Exec Time 179 ms
Memory 7796 KB

Judge Result

Set Name All
Score / Max Score 2 / 2
Status
AC × 5
Set Name Test Cases
All 00, 01, 02, 90, 91
Case Name Status Exec Time Memory
00 AC 19 ms 3060 KB
01 AC 58 ms 4212 KB
02 AC 179 ms 7796 KB
90 AC 18 ms 3060 KB
91 AC 18 ms 2940 KB