Submission #1089576

#TimeUsernameProblemLanguageResultExecution timeMemory
1089576toast12Pareto (COCI17_pareto)C++14
80 / 80
64 ms3008 KiB
#include <bits/stdc++.h>
using namespace std;

int main() {
    int n;
    cin >> n;
    vector<int> v(n);
    double tot = 0;
    for (int i = 0; i < n; i++) {
        cin >> v[i];
        tot += v[i];
    }
    sort(v.begin(), v.end());
    reverse(v.begin(), v.end());
    double cur = 0;
    double a = 0, b = 0;
    double ans = 0;
    for (int i = 0; i < n; i++) {
        cur += v[i];
        double a2 = double(i+1)/n;
        double b2 = cur/tot;
        if (b2-a2 > ans) {
            ans = b2-a2;
            a = a2, b = b2;
        }
    }
    cout << fixed << setprecision(5) << a*100 << '\n' << b*100 << '\n';
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...