#include<bits/stdc++.h>
#define int double
using namespace std;
int32_t main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
int n;cin>>n;
vector<int>f,s;
for(int i=1;i<=n;i++){
double a,b;cin>>a>>b;
f.push_back(a);
s.push_back(b);
}
sort(f.begin(),f.end(),greater<double>());
sort(s.begin(),s.end(),greater<double>());
int cf=0,cs=0;
int sf=0,ss=0;
int cnt=0;
int ans=0;
while(cf!=n||cs!=n){
if(cf==n)ss+=s[cs++];
else if(cs==n)sf+=f[cf++];
else if(sf<ss)sf+=f[cf++];
else ss+=s[cs++];
cnt++;
ans=max(ans,min(ss,sf)-cnt);
}
printf("%.4lf",(double)ans);
}
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |