Submission #938291

# Submission time Handle Problem Language Result Execution time Memory
938291 2024-03-05T04:16:25 Z vjudge1 Sure Bet (CEOI17_sure) C++17
60 / 100
2000 ms 3552 KB
#include "bits/stdc++.h"
 
#include <ext/pb_ds/assoc_container.hpp> 
#include <ext/pb_ds/tree_policy.hpp> 
 
using namespace __gnu_pbds; 
 
using namespace std;
 
#define int long long
#define ff first
#define ss second
#define pb push_back
#define all(x) x.begin(),x.end()
#define ordered_mset tree<int, null_type,less_equal<int>, rb_tree_tag,tree_order_statistics_node_update> 
#define ordered_set tree<int, null_type,less<int>, rb_tree_tag,tree_order_statistics_node_update> 

const double INF = 1e4;

int binpow (int a, int n) {
	if (n == 0)
		return 1;
	if (n % 2 == 1)
		return binpow (a, n-1) * a;
	else {
		int b = binpow (a, n/2);
		return b * b;
	}
}

void solve(){	
	
	int n;
	cin >> n;
	double a[n],b[n];
	for(int i = 0;i < n;i++){
		cin >> a[i] >> b[i];
	}
	sort(a,a + n);
	sort(b,b + n);
	
	reverse(a,a + n);
	reverse(b,b + n);
	double prefa[n + 1];
	prefa[0] = 0;
	double prefb[n + 1];
	prefb[0] = 0;
	for(int i = 0;i < n;i++){
		prefa[i + 1] = prefa[i] + a[i];
		prefb[i + 1] = prefb[i] + b[i];
	}
	double ans = 0;
	for(int i = 1;i <= n;i++){
		for(int j = 1;j <= n;j++){
			double sum1 = prefa[i];
			double sum2 = prefb[j];
			int cnt = i + j;
			ans = max(ans,min(sum1 - cnt,sum2 - cnt));
		}
	}
	cout << fixed << setprecision(4);
	cout << ans << "\n";
	
}
 
signed main(){
	ios_base::sync_with_stdio(0);
	cin.tie(0),cout.tie(0);
	
	int t = 1;
//	cin >> t;
	while(t--){
		solve();
	}
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 344 KB Output is correct
6 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 344 KB Output is correct
6 Correct 0 ms 348 KB Output is correct
7 Correct 1 ms 348 KB Output is correct
8 Correct 0 ms 412 KB Output is correct
9 Correct 0 ms 348 KB Output is correct
10 Correct 1 ms 348 KB Output is correct
11 Correct 0 ms 348 KB Output is correct
12 Correct 2 ms 480 KB Output is correct
13 Correct 2 ms 480 KB Output is correct
14 Correct 3 ms 348 KB Output is correct
15 Correct 2 ms 480 KB Output is correct
16 Correct 2 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 344 KB Output is correct
6 Correct 0 ms 348 KB Output is correct
7 Correct 1 ms 348 KB Output is correct
8 Correct 0 ms 412 KB Output is correct
9 Correct 0 ms 348 KB Output is correct
10 Correct 1 ms 348 KB Output is correct
11 Correct 0 ms 348 KB Output is correct
12 Correct 2 ms 480 KB Output is correct
13 Correct 2 ms 480 KB Output is correct
14 Correct 3 ms 348 KB Output is correct
15 Correct 2 ms 480 KB Output is correct
16 Correct 2 ms 348 KB Output is correct
17 Execution timed out 2059 ms 3552 KB Time limit exceeded
18 Halted 0 ms 0 KB -