답안 #161698

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
161698 2019-11-03T18:42:27 Z Minnakhmetov Sure Bet (CEOI17_sure) C++14
0 / 100
2 ms 376 KB
#include <bits/stdc++.h>
    
#define ll long long
#define all(aaa) aaa.begin(), aaa.end()
 
using namespace std;

signed main() {
    ios_base::sync_with_stdio(0);
    cin.tie(NULL);

    int n;
    cin >> n;

    multiset<double> sta, stb;

    for (int i = 0; i < n; i++) {
        double a, b;
        cin >> a >> b;
        sta.insert(a);
        stb.insert(b);
    }

    double sa = 0, sb = 0, ans = 0;
    for (int i = 1; i <= 2 * n; i++) {
        if (sta.empty() || stb.empty())
            break;
        if (sa > sb) {
            sb += *stb.rbegin();
            stb.erase(prev(stb.end()));
        }
        else {
            sa += *sta.rbegin();
            sta.erase(prev(sta.end()));   
        }

        ans = max(ans, min(sa, sb) - i);
    }

    cout << fixed << setprecision(4) << ans;

    return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 376 KB Output is correct
2 Incorrect 2 ms 376 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 376 KB Output is correct
2 Incorrect 2 ms 376 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 376 KB Output is correct
2 Incorrect 2 ms 376 KB Output isn't correct
3 Halted 0 ms 0 KB -