#include <bits/stdc++.h>
#define int long long
#define F first
#define S second
#define pb push_back
#pragma GCC optimize("Ofast")
#pragma GCC target("avx,avx2,fma")
#define dd double
using namespace std;
signed main() {
    int n; cin >> n;
    vector<dd> a(n), c(n);
    for (int i=0; i<n; i++)cin >> a[i] >> c[i];
    sort(a.begin(), a.end(), greater<int>());
    sort(c.begin(), c.end(), greater<int>());
    vector<dd>prefa(n), prefc(n);
    prefa[0]= a[0];
    prefc[0]= c[0];
    for (int i=1; i<n; i++) {
        prefa[i]= prefa[i-1]+a[i];
        prefc[i]= prefc[i-1]+c[i];
    }
    dd vi=0;
    for (int i=0; i<n; i++) {
        for (int j=i; j<n; j++) {
            vi = max(vi, prefa[i]+prefc[j]-i-j-2);
        }
    }
    cout << setprecision(5)<< vi << endl;
}
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... |