# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
719539 | thimote75 | Horses (IOI15_horses) | C++14 | 378 ms | 74824 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "horses.h"
#include <bits/stdc++.h>
using namespace std;
#define ld long double
#define num long long
#define inf 1e9
const num MOD = 1e9 + 7;
vector<num> X;
vector<num> Y;
struct SGD {
ld mx_ls = - inf;
ld se_ls = - inf;
num mx_pv = 0;
num se_pv = 0;
void merge (SGD &l, SGD &r) {
se_ls = l.se_ls + r.se_ls;
se_pv = (l.se_pv * r.se_pv) % MOD;
mx_ls = max(l.mx_ls, r.mx_ls + l.se_ls);
if (mx_ls == l.mx_ls) mx_pv = l.mx_pv;
else mx_pv = (l.se_pv * r.mx_pv) % MOD;
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |