Submission #853711

#TimeUsernameProblemLanguageResultExecution timeMemory
853711thinknoexitDetecting Molecules (IOI16_molecules)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; using ll = long long; vector<int> find_subset(int l, int u, vector<int> w) { int n = w.size(); pair<int, int> a[n]; ll sum = 0; for (int i = 0;i < n;i++) { sum += w[i]; a[i] = { w[i],i }; } sort(a, a + n); deque<int> dq; vector<int> ans; for (int i = 0;i < n;) { if (l <= sum && sum <= u) break; if (sum > u) { sum -= a[dq.front()].first; dq.pop_front(); continue; } else if (sum < l) { sum += a[i].first; dq.push_back(i); i++; } } while (sum > u) { sum -= a[dq.front()].firstr; dq.pop_front(); } while (!dq.empty() && (l <= sum && sum <= u)) { ans.push_back(a[dq.front()].second); dq.pop_front(); } return ans; }

Compilation message (stderr)

molecules.cpp: In function 'std::vector<int> find_subset(int, int, std::vector<int>)':
molecules.cpp:30:30: error: 'struct std::pair<int, int>' has no member named 'firstr'; did you mean 'first'?
   30 |         sum -= a[dq.front()].firstr;
      |                              ^~~~~~
      |                              first