Submission #161698

#TimeUsernameProblemLanguageResultExecution timeMemory
161698MinnakhmetovSure Bet (CEOI17_sure)C++14
0 / 100
2 ms376 KiB
#include <bits/stdc++.h>
    
#define ll long long
#define all(aaa) aaa.begin(), aaa.end()
 
using namespace std;

signed main() {
    ios_base::sync_with_stdio(0);
    cin.tie(NULL);

    int n;
    cin >> n;

    multiset<double> sta, stb;

    for (int i = 0; i < n; i++) {
        double a, b;
        cin >> a >> b;
        sta.insert(a);
        stb.insert(b);
    }

    double sa = 0, sb = 0, ans = 0;
    for (int i = 1; i <= 2 * n; i++) {
        if (sta.empty() || stb.empty())
            break;
        if (sa > sb) {
            sb += *stb.rbegin();
            stb.erase(prev(stb.end()));
        }
        else {
            sa += *sta.rbegin();
            sta.erase(prev(sta.end()));   
        }

        ans = max(ans, min(sa, sb) - i);
    }

    cout << fixed << setprecision(4) << ans;

    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...