Submission #719443

#TimeUsernameProblemLanguageResultExecution timeMemory
719443thimote75Horses (IOI15_horses)C++14
0 / 100
1566 ms27708 KiB
#include "horses.h" #include <bits/stdc++.h> using namespace std; #define ld long double #define num long long const num MOD = 1e9 + 7; vector<num> X; vector<num> Y; vector<ld> lX; vector<ld> lY; int compute () { ld max_v = 0; ld sum_v = 0; num prod_v = 1; num mx_p_v = 0; for (int j = 0; j < lX.size(); j ++) { sum_v += lX[j]; prod_v *= X[j]; prod_v %= MOD; ld cur_v = sum_v + lY[j]; if (cur_v > max_v) { max_v = cur_v; mx_p_v = (prod_v * Y[j]) % MOD; } } return (int) mx_p_v; } int init(int N, int _X[], int _Y[]) { X.resize(N); Y.resize(N); lX.resize(N); lY.resize(N); for (int i = 0; i < N; i ++) { X [i] = _X[i]; Y [i] = _Y[i]; lX[i] = log((ld) X[i]); lY[i] = log((ld) Y[i]); } return compute(); } int updateX(int pos, int val) { X [pos] = val; lX[pos] = log((ld) val); return compute(); } int updateY(int pos, int val) { Y [pos] = val; lY[pos] = log((ld) val); return compute(); }

Compilation message (stderr)

horses.cpp: In function 'int compute()':
horses.cpp:23:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long double>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   23 |  for (int j = 0; j < lX.size(); j ++) {
      |                  ~~^~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...