# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
135916 | model_code | Non-boring sequences (CERC12_D) | C++11 | 416 ms | 10488 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.
// CERC 2012
// Problem D: Non-boring sequences
// Model solution. O(n lg n)
// Author: Adam Polak
#include <algorithm>
#include <iostream>
using namespace std;
#define prev Prev
#define next Next
const int MAXN = 200000;
int n, a[MAXN], values[MAXN];
int prev[MAXN], next[MAXN], last[MAXN];
bool IsBoring(int beg, int end) {
if (beg == end) return false;
for (int i = 0; i < (end - beg); ++i) {
int mid = ((i & 1) ? beg + i / 2 : end - 1 - i / 2);
if (prev[mid] < beg && next[mid] >= end)
return IsBoring(beg, mid) || IsBoring(mid+1, end);
}
return true;
}
int main() {
ios_base::sync_with_stdio(false);
int T;
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |