Submission #921500

#TimeUsernameProblemLanguageResultExecution timeMemory
921500PM1Sure Bet (CEOI17_sure)C++17
0 / 100
11 ms468 KiB
#include <bits/stdc++.h> using namespace std; const int mxn=1e5+5; int n; double a[mxn],b[mxn]; int main(){ ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); cin>>n; for(int i=1;i<=n;i++) cin>>a[i]>>b[i]; sort(a+1,a+n+1); sort(b+1,b+n+1); double L=0,R=1e8; int t=200; while(t--){ double mid=(L+R)/2,sum1=0,sum2=0; int p=n; for(int i=n;i>0;i--){ while(p>0 && sum2<mid){ sum2+=b[p]-1; p++; sum1--; } if(sum1>=mid)break; sum1+=a[i]-1; sum2--; } if(sum1>=mid && sum2>=mid) L=mid; else R=mid; } cout<<fixed<<setprecision(4); cout<<L<<endl; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...