#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 << fixed << setprecision(4) << 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 |
Correct |
0 ms |
332 KB |
Output is correct |
2 |
Correct |
0 ms |
332 KB |
Output is correct |
3 |
Correct |
0 ms |
332 KB |
Output is correct |
4 |
Correct |
0 ms |
332 KB |
Output is correct |
5 |
Correct |
1 ms |
332 KB |
Output is correct |
6 |
Correct |
0 ms |
332 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
0 ms |
332 KB |
Output is correct |
2 |
Correct |
0 ms |
332 KB |
Output is correct |
3 |
Correct |
0 ms |
332 KB |
Output is correct |
4 |
Correct |
0 ms |
332 KB |
Output is correct |
5 |
Correct |
1 ms |
332 KB |
Output is correct |
6 |
Correct |
0 ms |
332 KB |
Output is correct |
7 |
Correct |
1 ms |
332 KB |
Output is correct |
8 |
Correct |
1 ms |
332 KB |
Output is correct |
9 |
Correct |
1 ms |
332 KB |
Output is correct |
10 |
Correct |
1 ms |
332 KB |
Output is correct |
11 |
Correct |
1 ms |
348 KB |
Output is correct |
12 |
Correct |
6 ms |
332 KB |
Output is correct |
13 |
Correct |
5 ms |
332 KB |
Output is correct |
14 |
Correct |
7 ms |
332 KB |
Output is correct |
15 |
Correct |
5 ms |
388 KB |
Output is correct |
16 |
Correct |
5 ms |
388 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
0 ms |
332 KB |
Output is correct |
2 |
Correct |
0 ms |
332 KB |
Output is correct |
3 |
Correct |
0 ms |
332 KB |
Output is correct |
4 |
Correct |
0 ms |
332 KB |
Output is correct |
5 |
Correct |
1 ms |
332 KB |
Output is correct |
6 |
Correct |
0 ms |
332 KB |
Output is correct |
7 |
Correct |
1 ms |
332 KB |
Output is correct |
8 |
Correct |
1 ms |
332 KB |
Output is correct |
9 |
Correct |
1 ms |
332 KB |
Output is correct |
10 |
Correct |
1 ms |
332 KB |
Output is correct |
11 |
Correct |
1 ms |
348 KB |
Output is correct |
12 |
Correct |
6 ms |
332 KB |
Output is correct |
13 |
Correct |
5 ms |
332 KB |
Output is correct |
14 |
Correct |
7 ms |
332 KB |
Output is correct |
15 |
Correct |
5 ms |
388 KB |
Output is correct |
16 |
Correct |
5 ms |
388 KB |
Output is correct |
17 |
Execution timed out |
2080 ms |
4964 KB |
Time limit exceeded |
18 |
Halted |
0 ms |
0 KB |
- |