結果

問題 No.617 Nafmo、買い出しに行く
ユーザー kekenx
提出日時 2020-01-24 12:24:41
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 8 ms / 2,000 ms
コード長 455 bytes
コンパイル時間 1,562 ms
コンパイル使用メモリ 166,372 KB
実行使用メモリ 6,944 KB
最終ジャッジ日時 2024-09-14 01:01:31
合計ジャッジ時間 2,762 ms
ジャッジサーバーID
(参考情報)
judge4 / judge6
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 20
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>

using namespace std;
const int MAXN = 25;

int A[MAXN];
int N, K, ans = 0;

void rec(int cnt, int cur, int sum) {
  if (cnt >= K || cur >= N) {
    ans = max(ans, sum);
    return;
  }
  rec(cnt, cur + 1, sum);
  sum += A[cur];
  if (sum <= K) {
    rec(cnt + 1, cur + 1, sum);
  }
}

int main() {
  scanf("%d %d", &N, &K);

  for (int i = 0; i < N; ++i) scanf("%d", &A[i]);

  rec(0, 0, 0);
  printf("%d\n", ans);
  return 0;
}
0