結果

提出番号 896
提出者 ei1333
言語 C++
提出日時 2017-08-01 15:34:46
問題名 (28)いつだって一位の男、olphe君
結果 AC
点数 100%

テストケース

テストケース 結果 得点 実行時間 メモリ使用量
1 AC 100% 4ms 7664KB
2 AC 100% 2ms 8304KB
3 AC 100% 1ms 8352KB
4 AC 100% 2ms 8336KB
5 AC 100% 1ms 8336KB
6 AC 100% 2ms 7984KB
7 AC 100% 2ms 7664KB
8 AC 100% 2ms 8320KB
9 AC 100% 2ms 7664KB
10 AC 100% 2ms 8000KB
11 AC 100% 2ms 7424KB
12 AC 100% 4ms 7776KB
13 AC 100% 1ms 7952KB
14 AC 100% 1ms 7968KB
15 AC 100% 2ms 8304KB
16 AC 100% 1ms 7984KB
17 AC 100% 2ms 7952KB
18 AC 100% 2ms 8336KB
19 AC 100% 1ms 7792KB
20 AC 100% 2ms 7984KB

ソースコード

#include<bits/stdc++.h>

using namespace std;

int main()
{
  int N;

  cin >> N;

  bitset< 10001 > dp;
  dp[0] = true;
  for(int i = 0; i < N; i++) {
    int K;
    cin >> K;
    dp |= dp << K;
  }

  int S;
  cin >> S;

  int ret = 0;
  for(int i = 1; i < 10001; i++) {
    if(dp[i] && i >= S) {
      ret = i;
      break;
    }
  }
  cout << ret << endl;
}