Submission #299250

#TimeUsernameProblemLanguageResultExecution timeMemory
299250ASDF123Horses (IOI15_horses)C++17
Compilation error
0 ms0 KiB
#include "horses.h" #include "grader.cpp" #include <bits/stdc++.h> #define ll long long #define double long double using namespace std; const int N = (int)5e5 + 5; const int MOD = (int)1e9 + 7; const double eps = 1e-9; int x[N], y[N]; int n; int calc() { ll mult = 1; bool subtask1 = true; for (int i = 0; i < n; i++) { mult *= x[i]; if (mult > 1000) { subtask1 = false; break; } } if (subtask1) { ll ans = 0; ll mult = 1; for (int i = 0; i < n; i++) { mult *= x[i]; ans = max(ans, mult * y[i]); } return ans % MOD; } else { int pos = max(0, (n - 1) - 31 + 1); while (1) { int next = -1; ll mult = 1; for (int i = pos + 1; pos < n; pos++) { mult *= x[i]; if (mult > y[pos]) { next = i; break; } if (mult * y[i] > y[pos]) { next = i; break; } } if (next == -1) { break; } else { pos = next; } } ll ans = 1; for (int i = 0; i <= pos; i++) { ans *= x[i], ans %= MOD; } ans *= y[pos], ans %= MOD; return ans; } } int init(int NN, int X[], int Y[]) { n = NN; for (int i = 0; i < n; i++) { x[i] = X[i]; y[i] = Y[i]; } return calc(); } int updateX(int pos, int val) { x[pos] = val; return calc(); } int updateY(int pos, int val) { y[pos] = val; return calc(); }

Compilation message (stderr)

horses.cpp:2:10: fatal error: grader.cpp: No such file or directory
    2 | #include "grader.cpp"
      |          ^~~~~~~~~~~~
compilation terminated.