Submission #129971

#TimeUsernameProblemLanguageResultExecution timeMemory
129971TadijaSebezSure Bet (CEOI17_sure)C++11
100 / 100
226 ms3732 KiB
#include <bits/stdc++.h>
using namespace std;
#define pb push_back
#define mp make_pair
#define ll long long
double L,R;
const int N=100050;
double l[N],r[N],sol;
int main() 
{
    int n,i,j;
    scanf("%i",&n);
    for(i=1;i<=n;i++) cin >> l[i] >> r[i];
    sort(l+1,l+1+n);
    sort(r+1,r+1+n);
    i=n,j=n;int cnt=0;
    while(i || j)
    {
        cnt++;
        if(!i) R+=r[j--];
        else if(!j) L+=l[i--];
        else if(L<R) L+=l[i--];
        else R+=r[j--];
        sol=max(sol,min(L,R)-cnt);
    }
    //printf("%.4llf\n",(double)sol);
    cout << fixed << setprecision(4) << sol << "\n";
    return 0;
}

Compilation message (stderr)

sure.cpp: In function 'int main()':
sure.cpp:12:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%i",&n);
     ~~~~~^~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...