# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
328192 | nickmet2004 | Triple Jump (JOI19_jumps) | C++11 | 1344 ms | 88008 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<bits/stdc++.h>
using namespace std;
typedef pair<int , int> ipair;
const int N = 5e5 + 5;
int n , q , a[N] , ans[N];
vector<ipair> Q[N];
vector<int> e[N];
void R(){
stack<int> s;
for(int i = 1; i <= n; ++i){
while(!s.empty() && a[i] >= a[s.top()]) e[s.top()].emplace_back(i) , s.pop();
if(!s.empty()) e[s.top()].emplace_back(i);
s.push(i);
}
}
struct Node{
int mx , f , a;
}T[1<<20];
Node operator+(const Node &A , const Node &B){
Node ret;
ret.mx = max({A.mx , A.f + B.a , B.mx});
ret.a = max(A.a , B.a);
ret.f = max(A.f , B.f);
return ret;
}
void B(int l = 1 , int r= n , int pos = 1){
if(l == r){
T[pos].a = a[l]; return;
}
# | 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... |