Submission #614121

#TimeUsernameProblemLanguageResultExecution timeMemory
614121lanmi7Sure Bet (CEOI17_sure)C++14
100 / 100
123 ms3784 KiB
#include <bits/stdc++.h>
#define ll long long

using namespace std;

int main()
{
    ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);
    int N, ima_a = 0, ima_b = 0;
    double a, b, rez = 0, suma_a = 0, suma_b = 0;
    cin >> N;
    vector <double> A;
    vector <double> B;
    for(int i = 1; i <= N; i++) {cin >> a >> b; A.push_back(a); B.push_back(b);}
    sort(A.rbegin(), A.rend());
    sort(B.rbegin(), B.rend());
    for(int i = 0; i < 2*N; i++)
    {
        if(ima_a == N)
        {
            suma_b += B[ima_b];
            ima_b++;
        }
        else if(ima_b == N)
        {
            suma_a += A[ima_a];
            ima_a++;
        }
        else
        {
            if(suma_a > suma_b)
            {
                suma_b += B[ima_b];
                ima_b++;
            }
            else
            {
                suma_a += A[ima_a];
                ima_a++;
            }
        }
        rez = max(rez, min(suma_a-i-1, suma_b-i-1));
    }
    cout << fixed << setprecision(4) << rez;
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...