結果

提出番号 884
提出者 yuki2006
言語 Python3
提出日時 2017-08-01 15:27:07
問題名 (28)いつだって一位の男、olphe君
結果 AC
点数 100%

テストケース

テストケース 結果 得点 実行時間 メモリ使用量
1 AC 100% 22ms 30928KB
2 AC 100% 26ms 30064KB
3 AC 100% 21ms 30400KB
4 AC 100% 30ms 30080KB
5 AC 100% 30ms 30912KB
6 AC 100% 26ms 30352KB
7 AC 100% 24ms 30416KB
8 AC 100% 71ms 30272KB
9 AC 100% 22ms 30944KB
10 AC 100% 54ms 30560KB
11 AC 100% 33ms 30800KB
12 AC 100% 65ms 30384KB
13 AC 100% 22ms 30112KB
14 AC 100% 21ms 30624KB
15 AC 100% 22ms 30688KB
16 AC 100% 81ms 30384KB
17 AC 100% 79ms 30096KB
18 AC 100% 41ms 30064KB
19 AC 100% 26ms 30640KB
20 AC 100% 22ms 30928KB

ソースコード

N = int(input())
Points = [0] * N
for i in range(N):
    Points[i] = int(input())

S = int(input())
ans = -1
for i in range(1 << N):
    k = 0
    total = 0
    while 1 << k <= i:
        if (1 << k) & i > 0:
            total += Points[k]
        k += 1
    if total >= S and total > 0:
        if ans == -1 or ans > total:
            ans = total

print(ans)