# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
442118 | prvocislo | Ancient Books (IOI17_books) | C++17 | 198 ms | 26940 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 "books.h"
#include <bits/stdc++.h>
typedef long long ll;
using namespace std;
const int maxn = 1e6 + 5;
vector<int> c(maxn, -1), L(maxn, maxn), R(maxn, -1);
void extend_for_free(int &l, int &r)
{
int tl = min({l, L[c[l]], R[c[r]]}), tr = max({r, R[c[l]], R[c[r]]});
while (tl < l || r < tr)
{
if (tl < l)
{
l--;
tl = min(tl, L[c[l]]);
tr = max(tr, R[c[l]]);
}
if (r < tr)
{
r++;
tl = min(tl, L[c[r]]);
tr = max(tr, R[c[r]]);
}
}
}
int calculate(int l, int r, int tl, int tr)
{
int ans = 0;
while (tl < l || r < tr)
# | 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... |