제출 #1308613

#제출 시각아이디문제언어결과실행 시간메모리
1308613WarinchaiSure Bet (CEOI17_sure)C++20
100 / 100
46 ms2208 KiB
#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 timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...