Submission #768087

#TimeUsernameProblemLanguageResultExecution timeMemory
768087raysh07Bank (IZhO14_bank)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; //#define int long long #define INF (int)1e18 mt19937_64 RNG(chrono::steady_clock::now().time_since_epoch().count()); void Solve() { int n, m; cin >> n >> m; vector <int> a(n), b(m); for (auto &x : a) cin >> x; for (auto &x : b) cin >> x; vector <int> adj(1 << m); for (int i = 0; i < (1 << m); i++){ for (int j = 0; j < m; j++){ if (i >> j & 1) adj[i].push_back(i ^ (1 << j)); } } int s1 = 0; vector <int> s(1 << m, 0); for (int i = 1; i < (1 << m); i++){ for (int j = 0; j < m; j++){ if (i >> j & 1) s[i] += b[j]; } } vector <bool> can(1 << m, false); can[0] = true; for (auto x : a){ s1 += x; vector <bool> nc(1 << m, false); for (int i = 0; i < (1 << m); i++){ nc[i] = can[i]; for (int j : adj[i]){ { int mask = i ^ (1 << j); if (nc[mask] && s[mask] >= s1 - x && s[i] <= s1){ nc[i] = true; } } } if (nc[i] && s[i] == s1) can[i] = true; else can[i] = false; } } for (auto x : can) if (x == true){ cout << "YES\n"; return; } cout << "NO\n"; } int32_t main() { auto begin = std::chrono::high_resolution_clock::now(); ios_base::sync_with_stdio(0); cin.tie(0); int t = 1; // cin >> t; for(int i = 1; i <= t; i++) { //cout << "Case #" << i << ": "; Solve(); } auto end = std::chrono::high_resolution_clock::now(); auto elapsed = std::chrono::duration_cast<std::chrono::nanoseconds>(end - begin); cerr << "Time measured: " << elapsed.count() * 1e-9 << " seconds.\n"; return 0; }

Compilation message (stderr)

bank.cpp: In function 'void Solve()':
bank.cpp:19:36: error: request for member 'push_back' in 'adj.std::vector<int>::operator[](((std::vector<int>::size_type)i))', which is of non-class type '__gnu_cxx::__alloc_traits<std::allocator<int>, int>::value_type' {aka 'int'}
   19 |             if (i >> j & 1) adj[i].push_back(i ^ (1 << j));
      |                                    ^~~~~~~~~
bank.cpp:40:31: error: 'begin' was not declared in this scope
   40 |             for (int j : adj[i]){
      |                               ^
bank.cpp:40:31: note: suggested alternatives:
In file included from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:95,
                 from bank.cpp:1:
/usr/include/c++/10/valarray:1224:5: note:   'std::begin'
 1224 |     begin(const valarray<_Tp>& __va)
      |     ^~~~~
In file included from /usr/include/c++/10/filesystem:46,
                 from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:129,
                 from bank.cpp:1:
/usr/include/c++/10/bits/fs_dir.h:549:3: note:   'std::filesystem::__cxx11::begin'
  549 |   begin(recursive_directory_iterator __iter) noexcept
      |   ^~~~~
bank.cpp:40:31: error: 'end' was not declared in this scope
   40 |             for (int j : adj[i]){
      |                               ^
bank.cpp:40:31: note: suggested alternatives:
In file included from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:95,
                 from bank.cpp:1:
/usr/include/c++/10/valarray:1244:5: note:   'std::end'
 1244 |     end(const valarray<_Tp>& __va)
      |     ^~~
In file included from /usr/include/c++/10/filesystem:46,
                 from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:129,
                 from bank.cpp:1:
/usr/include/c++/10/bits/fs_dir.h:554:3: note:   'std::filesystem::__cxx11::end'
  554 |   end(recursive_directory_iterator) noexcept
      |   ^~~