Submission #1247674

#TimeUsernameProblemLanguageResultExecution timeMemory
1247674saroraBrunhilda’s Birthday (BOI13_brunhilda)C++20
Compilation error
0 ms0 KiB
#include <iostream> #include <fstream> #include <vector> #include <cmath> #include <algorithm> #include <queue> #include <map> #include <set> #include <string> #include <functional> #include <unordered_set> using namespace std; // Macros for convenience #define all(x) x.begin(), x.end() #define rall(x) x.rbegin(), x.rend() #define sz(a) ll((a).size()) #define pb push_back #define ppb pop_back #define mp make_pair #define ff first #define ss second #define endl '\n' // Loops #define rep(i, a, b) for (ll i = a; i < b; ++i) #define rrep(i, a, b) for (ll i = a; i >= b; --i) #define trav(a, x) for (auto &a : x) // Data Type Shortcuts using ll = long long; using ull = unsigned long long; using ld = long double; using str = string; using vi = vector<ll>; using vvi = vector<vector<ll>>; using pii = pair<ll, ll>; using vpii = vector<pii>; using umap = unordered_map<ll, ll>; using uset = unordered_set<ll>; using qi = queue<ll>; using si = stack<ll>; using dq = deque<ll>; // Utility Functions void fastIO() { ios::sync_with_stdio(false); cin.tie(nullptr); } ll m, q; vi p; // ascending ll solve(ll n) { ll k, calls = 0; while (n != 0) { // next k k = -1; rrep(i, m-1, 0) { if (n % p[i] != 0) { k = p[i]; break; } } if (k == -1) return -1; // n is positive and no k // elimination calls++; n -= n % k; } return calls; } int main() { fastIO(); cin >> m >> q; rep(i, 0, m) { ll e; cin >> e; p.pb(e); } rep(i, 0, q) { ll n; cin >> n; ll res = solve(n); if (res == -1) cout << "oo" << endl; else cout << res << endl; } return 0; }

Compilation message (stderr)

brunhilda.cpp:44:12: error: 'stack' does not name a type; did you mean 'obstack'?
   44 | using si = stack<ll>;
      |            ^~~~~
      |            obstack