Submission #368362

#TimeUsernameProblemLanguageResultExecution timeMemory
368362TosakaUCWPareto (COCI17_pareto)C++17
0 / 80
1094 ms512 KiB
#include <stdio.h> #include <algorithm> int read(int x = 0, int f = 0, char ch = getchar()) { while ('0' > ch or ch > '9') f = ch == '-', ch = getchar(); while ('0' <= ch and ch <= '9') x = x * 10 + (ch ^ 48), ch = getchar(); return f ? -x : x; } const int N = 3e5 + 5; int n; double tot, x, y, sum, a[N]; bool cmp(double a, double b) { return a > b; } int main() { freopen("pareto.in", "r", stdin), freopen("pareto.out", "w", stdout); n = read(); for (int i = 1; i <= n; i++) sum += a[i] = read(); std::sort(a + 1, a + 1 + n, cmp); for (int i = 1; i <= n; i++) { tot += a[i]; double nowx = i * 100.0 / n; double nowy = tot * 100.0 / sum; if (nowy - nowx > y - x) x = nowx, y = nowy; } return printf("%f\n%f", x, y), 0; }

Compilation message (stderr)

pareto.cpp: In function 'int main()':
pareto.cpp:22:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
   22 |     freopen("pareto.in", "r", stdin), freopen("pareto.out", "w", stdout);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
pareto.cpp:22:46: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
   22 |     freopen("pareto.in", "r", stdin), freopen("pareto.out", "w", stdout);
      |                                       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...