제출 #114745

#제출 시각아이디문제언어결과실행 시간메모리
114745PeppaPigSure Bet (CEOI17_sure)C++14
20 / 100
2 ms384 KiB
#include <bits/stdc++.h>

using namespace std;

const int N = 1e5+5;

int n;
priority_queue<double> Q1, Q2;

int main() {
    scanf("%d", &n);

    for(int i = 1; i <= n; i++) {
        double a, b;
        scanf("%lf %lf", &a, &b);
        Q1.emplace(a), Q2.emplace(b);
    }
    double ans = 0, a = 0, b = 0;
    for(int i = 1; i <= 2 * n; i++) {
        if(!Q1.empty() && a < b) {
            a += Q1.top();
            Q1.pop();
        } else {
            b += Q2.top();
            Q2.pop();
        }
        ans = max(ans, min(a, b) - i);
    }
    printf("%.4lf\n", ans);

    return 0;
}

컴파일 시 표준 에러 (stderr) 메시지

sure.cpp: In function 'int main()':
sure.cpp:11:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d", &n);
     ~~~~~^~~~~~~~~~
sure.cpp:15:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%lf %lf", &a, &b);
         ~~~~~^~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...