| 提出番号 | 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)