Submission #498337

# Submission time Handle Problem Language Result Execution time Memory
498337 2021-12-25T04:26:36 Z Nalrimet Sure Bet (CEOI17_sure) C++17
0 / 100
1 ms 332 KB
#include <bits/stdc++.h>
using namespace std;

//#define int long long
#define ll long long
#define ld long double
#define pb push_back
#define S second
#define F first

//const int inf = 1e18;
const int N = 100005;

int n, y;
long double a[N], b[N], pref[N], suma, ans;

ld f(int x){
//    cout << x << ' ' << y << ' ' << pref[x] << ' ' << suma << '\n';
    return min(pref[x], suma) - x - y;
}

 main(){
	ios_base::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);

    cin >> n;

    for(int i = 1; i <= n; ++i){
        cin >> a[i] >> b[i];
    }

    sort(a + 1, a + 1 + n, greater<ld>());
    sort(b + 1, b + 1 + n, greater<ld>());


    for(int i = 0; i <= n; ++i){
        pref[i] += pref[i - 1] + b[i];
    }

    for(int i = 0; i <= n; ++i){
//        cout << a[i] << ' ';
        suma += a[i];
        y = i;
        for(int j = 0; j <= n; ++j){
            ans = max(ans, f(j));
        }
        int l = 0, r = n;
////        ld = eps = 1e-9
//        cout << l << ' ' << r << '\n';
//        while(l < r){
//            int m1 = l + (r - l) / 3, m2 = r - (r - l) / 3;
//            if(f(m1) < f(m2))
//                l = m1;
//            else
//                r = m2;
//        }
    }

    cout << ans;
}

Compilation message

sure.cpp:22:2: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   22 |  main(){
      |  ^~~~
sure.cpp: In function 'int main()':
sure.cpp:48:13: warning: unused variable 'l' [-Wunused-variable]
   48 |         int l = 0, r = n;
      |             ^
sure.cpp:48:20: warning: unused variable 'r' [-Wunused-variable]
   48 |         int l = 0, r = n;
      |                    ^
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 332 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 332 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 332 KB Output isn't correct
2 Halted 0 ms 0 KB -