제출 #89032

#제출 시각아이디문제언어결과실행 시간메모리
89032Lkvatashidze학교 설립 (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;
}

컴파일 시 표준 에러 (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...