結果
問題 | No.617 Nafmo、買い出しに行く |
ユーザー |
![]() |
提出日時 | 2023-03-15 19:11:30 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 365 ms / 2,000 ms |
コード長 | 1,280 bytes |
コンパイル時間 | 1,933 ms |
コンパイル使用メモリ | 198,424 KB |
最終ジャッジ日時 | 2025-02-11 11:36:58 |
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 20 |
ソースコード
#include <bits/stdc++.h>#define rep(i, n) for(int i = 0; i < (int)(n); i++)#define rep2(i, s, n) for(int i = (s); i < (int)(n); i++)#define printYN(check) cout << ((check)? "Yes" : "No") << endl#define NUM 998244353using namespace std;using vi = vector<int>;using vvi = vector<vi>;using ll = long long;using vl = vector<ll>;using vvl = vector<vl>;using vs = vector<string>;using vb = vector<bool>;using vvb = vector<vb>;using pii = pair<int, int>;using vpii = vector<pii>;using tii = tuple<int, int, int>;using Graph = vvi;// Graph graph(n);// vi dx = {-1, 0, 1, -1, 1, -1, 0, 1};// vi dy = { 1, 1, 1, 0, 0, -1, -1,-1};// snippet -> {UnionFind, dfs_reculsive, dfs_stack, is_prime,// bfs_queue, digsum, binary_search, gcd, Dijkstra, bitsearch}// --------------------------------------------------------------------------int main() {int n, k;cin >> n >> k;vi arr(n);rep(i, n) {cin >> arr[i];}set<int> ans;rep(i, (1<<n)) {bitset<100> bits(i);int sum = 0;rep(j, n) {if(bits.test(j)) {sum += arr[j];}}if(sum <= k) {ans.insert(sum);}}cout << *ans.rbegin() << endl;return 0;}