답안 #89113

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
89113 2018-12-10T10:39:32 Z Lkvatashidze 학교 설립 (IZhO13_school) C++17
0 / 100
132 ms 10072 KB
#include <bits/stdc++.h>
#define ll long long
using namespace std;

  struct ABC {
    int sum, fir, sec, ind;
 };

   bool comp (ABC a, ABC b) {
      return a.sum>b.sum;
   }

   ABC v[300005];
   pair < int, int > se[300005], fi[300005];
   bool used[300005];

 int main() {

    ios_base::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);

     ll n, m, s;
      cin >> n >> m >> s;

    for (int k=1; k<=n; k++) {
        cin >> v[k].fir;
        cin >> v[k].sec;
        fi[k].first=v[k].fir;
        fi[k].second=k;
        se[k].first=v[k].sec;
        se[k].second=k;
        v[k].sum=v[k].fir+v[k].sec;
        v[k].ind=k;
    }

    sort(v+1,v+1+n, comp);

        int k=1; ll ans=0;

  while (k<=n && s && m) {
        ans+=max(v[k].sec+v[k+1].fir,v[k].fir+v[k+1].sec);
        used[v[k].ind]=true;
        used[v[k+1].ind]=true;
        m--;
        s--;
    }

     if (m==0) {
      sort(se+1,se+1+n);
      reverse(se+1,se+1+n);
      for (int i=1; i<=n; i++) {
            if (s==0) break;
        if (used[se[i].second]) continue;
        ans+=se[i].first;
        s--;
      }
       cout << ans;
       return 0;
  }
     if (s==0) {
      sort(fi+1,fi+1+n);
      reverse(fi+1,fi+1+n);
      for (int i=1; i<=n; i++) {
            if (s==0) break;
        if (used[fi[i].second]) continue;
        ans+=fi[i].first;
        s--;
      }
       cout << ans;
       return 0;
 }
    return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 376 KB Output isn't correct
2 Incorrect 2 ms 376 KB Output isn't correct
3 Incorrect 2 ms 448 KB Output isn't correct
4 Incorrect 2 ms 468 KB Output isn't correct
5 Incorrect 2 ms 512 KB Output isn't correct
6 Incorrect 2 ms 544 KB Output isn't correct
7 Incorrect 4 ms 672 KB Output isn't correct
8 Incorrect 4 ms 748 KB Output isn't correct
9 Incorrect 4 ms 748 KB Output isn't correct
10 Incorrect 4 ms 748 KB Output isn't correct
11 Incorrect 4 ms 748 KB Output isn't correct
12 Incorrect 4 ms 748 KB Output isn't correct
13 Incorrect 17 ms 1772 KB Output isn't correct
14 Incorrect 37 ms 3052 KB Output isn't correct
15 Incorrect 74 ms 5560 KB Output isn't correct
16 Incorrect 89 ms 6252 KB Output isn't correct
17 Incorrect 97 ms 7588 KB Output isn't correct
18 Incorrect 106 ms 8264 KB Output isn't correct
19 Incorrect 115 ms 8700 KB Output isn't correct
20 Incorrect 132 ms 10072 KB Output isn't correct