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...