# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
1027356 |
2024-07-19T04:06:28 Z |
vjudge1 |
Sure Bet (CEOI17_sure) |
C++17 |
|
0 ms |
0 KB |
#include <bits/stdc++.h>
#define fi first
#define se second
#define ll long long
#define ull unsigned long long
#define pii pair<int, int>
#define pll pair<ll, ll>
#define pb push_back
#define taskname ""
using namespace std;
ll n,i,l,r,mid;
double a[100009],b[100009],ans=0.0,ma,ans1,k;
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
cin>>n;
for(i=1;i<=n;i++){
cin>>a[i]>>b[i];
}sort(a+1,a+n+1,greater<>());
sort(b+1,b+n+1,greater<>());
for(i=1;i<=n;i++)
a[i]+=a[i-1];
for(i=1;i<=n;i++)
b[i]+=b[i-1];
for(i=0;i<=n;i++){
ans1=a[i]-i;
l=0;r=n;ma=0.0;
while(l<=r){
mid=(l+r)/2;
k=min(ans1-mid,double(b[mid])-mid-i);
if(k>=ma){
ma=k;
//if(i==3&&mid==1) cout<<k<<"\n";
if(double(b[mid])-mid-i>ans1-mid) r=mid-1;
else if(double(b[mid])-mid-i<ans1-mid) l=mid+1;
else break;
}else{
if(double(b[mid])-mid-i<ans1-mid) l=mid+1;
else r=mid-1;
}
}//if(i==4) cout<<ma;
if(ans<ma) ans=ma;
//cout<<ans<<"\n";
//if(ans==1.1000) cout<<i<<"\n";
}
printf("%.4lf",(double)ans);
return 0;
Compilation message
sure.cpp: In function 'int main()':
sure.cpp:48:10: error: expected '}' at end of input
48 | return 0;
| ^
sure.cpp:13:12: note: to match this '{'
13 | int main() {
| ^