Submission #1114704

#TimeUsernameProblemLanguageResultExecution timeMemory
1114704hyakupSure Bet (CEOI17_sure)C++17
20 / 100
1 ms508 KiB
#include <bits/stdc++.h>
using namespace std;

int main(){
    ios::sync_with_stdio(false); cin.tie(NULL);
    int n; cin >> n;
    vector<double> as, bs;
    for( int i = 1; i <= n; i++ ){
        double a, b; cin >> a >> b;
        as.push_back(a);
        bs.push_back(b);
    }
    sort( as.begin(), as.end() );
    sort( bs.begin(), bs.end() );

    double resp = 0, sa = 0, sb = 0;

    for( int i = 1; i <= 2*n; i++ ){
        if( !bs.empty() && sa > sb ){
            sb += bs.back();
            bs.pop_back();
        }
        else{
            sa += as.back();
            as.pop_back();
        }

        resp = max( resp, min( sa, sb ) - (double)i );
    }
    cout << fixed << setprecision(4) << resp << endl;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...