Submission #161549

#TimeUsernameProblemLanguageResultExecution timeMemory
161549amoo_safarSure Bet (CEOI17_sure)C++14
0 / 100
2 ms376 KiB
#include <bits/stdc++.h>

#define pb push_back
#define F first
#define S second

using namespace std;

typedef long long ll;
typedef string str;

const ll Mod = 1e9 + 7;
const int Maxn = 2e5 + 100;

double a[Maxn], b[Maxn], ans;
int n;

int main(){
	ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
	cin >> 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);
	
	b[n] = 1e9;
	int p = 0;
	double c = 0, s1 = 0, s2 = 0;
	
	for(int i = 0; i < n; i++){
		s1 += a[i]; c++;
		ans = max(ans, min(s1, s2) - c);
		while(s2 < s1){
			s2 += b[p ++]; c += 1;
			ans = max(ans, min(s1, s2) - c);
		}
	}
	cout << fixed << setprecision(4) << ans << '\n';
	return 0;
}
/*
4
1.4 3.7
1.2 2
1.6 1.4
1.9 1.5
*/
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...