답안 #491013

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
491013 2021-11-30T03:45:33 Z hollwo_pelw Sure Bet (CEOI17_sure) C++17
0 / 100
0 ms 332 KB
#include <bits/stdc++.h>
using namespace std;

const int N = 1e5 + 5;

#define int long long
int n, a[N], b[N], suma, sumb, res;
long double x, y;

signed main() {
	cin.tie(0), cout.tie(0) -> sync_with_stdio(0);
	cin >> n;
	for (int i = 1; i <= n; i++) {
	    cin >> x >> y;
	    a[i] = (int) (x * 10000);
	    b[i] = (int) (y * 10000);
	}
	sort(a + 1, a + n + 1, greater<int>());
	sort(b + 1, b + n + 1, greater<int>());
	
	int pa = 0, pb = 0;
	for (int i = 1; i <= 2 * n; i++) {
	    if (suma < sumb && pa < n)
	        suma += a[++ pa];
	    else
	        sumb += b[++ pb];
	    res = max(res, min(suma, sumb) - i * 10000);
	}
	cout << fixed << setprecision(4) << (long double) (res / 10000.0);
}
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 332 KB Output is correct
2 Incorrect 0 ms 332 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 332 KB Output is correct
2 Incorrect 0 ms 332 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 332 KB Output is correct
2 Incorrect 0 ms 332 KB Output isn't correct
3 Halted 0 ms 0 KB -