Submission #711134

#TimeUsernameProblemLanguageResultExecution timeMemory
711134groshiSure Bet (CEOI17_sure)C++17
100 / 100
105 ms3824 KiB
#include<bits/stdc++.h>

using namespace std;

int32_t main()
{
    cin.tie(0);
    cout.tie(0);
    ios_base::sync_with_stdio(0);
    int n;
    double x,y;
    cin>>n;
    vector<double> a,b;
    for(int i=1;i<=n;i++)
    {
        cin>>x>>y;
        a.push_back(x);
        b.push_back(y);
    }
    sort(a.begin(),a.end());
    sort(b.begin(),b.end());
    double jeden=0,dwa=0;
    double wynik=0;
    int l=a.size()-1;
    int r=b.size()-1;
    while(l>=0 || r>=0)
    {
        if(l>=0 && r>=0)
        {
            if(jeden<dwa)
            {
                jeden+=a[l];
                jeden-=1.0;
                dwa-=1.0;
                l--;
            }
            else{
                dwa+=b[r];
                dwa-=1.0;
                jeden-=1.0;
                r--;
            }
        }
        else if(l==-1)
        {
            dwa+=b[r];
            dwa-=1.0;
            jeden-=1.0;
            r--;
        }
        else if(r==-1)
        {
            jeden+=a[l];
            jeden-=1.0;
            dwa-=1.0;
            l--;
        }
        wynik=max(wynik,min(jeden,dwa));
    }
    printf("%.4lf",(double)wynik);
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...