結果
問題 | 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 998244353 using 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; }