답안 #604924

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
604924 2022-07-25T10:51:57 Z pakhomovee Sure Bet (CEOI17_sure) C++17
컴파일 오류
0 ms 0 KB
#include <iostream>
#include <vector>
#include <random>
#include <algorithm>
#include <cassert>#include <iostream>
#include <vector>
#include <random>
#include <algorithm>
#include <cassert>
#include <cstring>
#include <iomanip>

using namespace std;

int32_t main() {
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    int n;
    cin >> n;
    vector<double> a(n);
    vector<double> b(n);
    for (int i = 0; i < n; ++i) {
        cin >> a[i] >> b[i];
    }
    sort(a.rbegin(), a.rend());
    sort(b.rbegin(), b.rend());
    vector<double> pa(n + 1, 0);
    vector<double> pb(n + 1, 0);
    for (int i = 1; i <= n; ++i) {
        pa[i] = pa[i - 1] + a[i - 1];
        pb[i] = pb[i - 1] + b[i - 1];
    }
    auto slv = [&] (vector<double> pa, vector<double> pb) {
        double ans = 0;
        for (int i = 0; i <= n; ++i) {
            if (pb.back() < pa[i]) break;
            int j = lower_bound(pb.begin(), pb.end(), pa[i]) - pb.begin();
            ans = max(ans, pa[i] - i - j);
        }
        return ans;
    };
    cout << fixed << setprecision(4) << max(slv(pa, pb), slv(pb, pa));
}

#include <cstring>
#include <iomanip>

using namespace std;

int32_t main() {
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    int n;
    cin >> n;
    vector<double> a(n);
    vector<double> b(n);
    for (int i = 0; i < n; ++i) {
        cin >> a[i] >> b[i];
    }
    sort(a.rbegin(), a.rend());
    sort(b.rbegin(), b.rend());
    double res = 0;
    double ans = 0;
    double sa = 0;
    for (int i = 0; i <= n; ++i) {
        double sb = 0;
        for (int j = 0; j <= n; ++j) {
            ans = max(ans, min(sa, sb) - i - j);
            if (j < n) {
                sb += b[j];
            }
        }
        if (i < n) {
            sa += a[i];
        }
    }
    cout << fixed << setprecision(10) << ans;
}

Compilation message

sure.cpp:5:19: warning: extra tokens at end of #include directive
    5 | #include <cassert>#include <iostream>
      |                   ^
sure.cpp:51:9: error: redefinition of 'int32_t main()'
   51 | int32_t main() {
      |         ^~~~
sure.cpp:15:9: note: 'int32_t main()' previously defined here
   15 | int32_t main() {
      |         ^~~~
sure.cpp: In function 'int32_t main()':
sure.cpp:64:12: warning: unused variable 'res' [-Wunused-variable]
   64 |     double res = 0;
      |            ^~~