# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
599370 | rajatshenoi | Pareto (COCI17_pareto) | C++14 | 91 ms | 5140 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
using namespace std;
int main(int argc, char const *argv[])
{
long long N; cin >> N;
vector<long long> bal(N, 0);
long long sum = 0;
for (long long i = 0; i < N; i++) {
cin >> bal[i];
sum += bal[i];
}
sort(bal.begin(), bal.end());
reverse(bal.begin(), bal.end());
vector<long long> pref(N, 0);
pref[0] = bal[0];
for (long long i = 1; i < N; i++) {
pref[i] = pref[i - 1] + bal[i];
}
double diff = 0;
double A, B;
double final_A;
double final_B;
for (long long i = 0; i < N; i++) {
A = (double) (i + 1) / N * 100;
B = (double) pref[i] / sum * 100;
if (B - A > diff) {
final_A = A;
final_B = B;
}
diff = B - A;
}
cout << final_A << endl;
cout << final_B << endl;
return 0;
}
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |