Submission #89032

#TimeUsernameProblemLanguageResultExecution timeMemory
89032LkvatashidzeSchools (IZhO13_school)C++17
10 / 100
463 ms19324 KiB
#include <bits/stdc++.h> #define ll long long using namespace std; multiset < pair < int, pair < int, int > > > x; int main() { ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); int n, m, s; cin >> n >> m >> s; for (int k=1; k<=n; k++) { int f, s; cin >> f >> s; x.insert({-(f+s),{f,s}}); } ll ans=0; while (!x.empty()) { pair < int, pair < int, int > > f=(*x.begin()); x.erase(x.begin()); if (f.second.first>=f.second.second & m) { m--; ans+=f.second.first; continue; } if (f.second.first<=f.second.second && s) { s--; ans+=f.second.second; continue; } if (s) { s--; ans+=f.second.second; continue; } if (m) { m--; ans+=f.second.first; continue; } break; } cout << ans; return 0; }

Compilation message (stderr)

school.cpp: In function 'int main()':
school.cpp:28:27: warning: suggest parentheses around comparison in operand of '&' [-Wparentheses]
         if (f.second.first>=f.second.second & m) {
             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...