Typical DP Contest

Submission #1365750

Source codeソースコード

print([sum(dp[-1]) for N in [int(input())] for pts in [list(map(int, input().split()))] for total in [sum(pts)] for dp in [[[0 for j in range(sum(pts[:i])+1)] for i in range(N+1)]] if (dp[0].__setitem__(0, 1), 1)[1] for i in range(N) for j in range(sum(pts[:i])+1) if dp[i][j] > 0 if (dp[i+1].__setitem__(j, dp[i][j]), dp[i+1].__setitem__(j+pts[i], dp[i][j]+dp[i+1][j+pts[i]]), j+pts[i]==total)[2]][-1])

Submission

Task問題 A - コンテスト
User nameユーザ名 htkb
Created time投稿日時
Language言語 Python3 (3.4.3)
Status状態 AC
Score得点 2
Source lengthソースコード長 403 Byte
File nameファイル名
Exec time実行時間 235 ms
Memory usageメモリ使用量 5236 KB

Test case

Set

Set name Score得点 / Max score Cases
All 2 / 2 00,01,02,90,91

Test case

Case name Status状態 Exec time実行時間 Memory usageメモリ使用量
00 AC 18 ms 3064 KB
01 AC 71 ms 3572 KB
02 AC 235 ms 5236 KB
90 AC 17 ms 3064 KB
91 AC 17 ms 3064 KB