#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;
| ^
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
1 ms |
332 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
1 ms |
332 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
1 ms |
332 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |