# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
392851 | faresbasbs | Ancient Books (IOI17_books) | C++14 | 2011 ms | 128488 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>
#include "books.h"
using namespace std;
long long n,ans,mini,maxi,num,cyc[1000001],L[1000001],R[1000001];
map<pair<int,int>,long long> mp;
bool seen[1000001];
vector<int> p;
void dfs(long long curr){
seen[curr] = 1 , L[num] = min(L[num],curr) , R[num] = max(R[num],curr) , cyc[curr] = num;
mini = min(mini,curr) , maxi = max(maxi,curr);
if(!seen[p[curr]]){
dfs(p[curr]);
}
}
void extend(long long &l , long long &r){
long long ll = min({l,L[cyc[l]],L[cyc[r]]}) , rr = max({r,R[cyc[l]],R[cyc[r]]});
while(ll < l || r < rr){
if(ll < l){
l -= 1;
ll = min(ll,L[cyc[l]]);
rr = max(rr,R[cyc[l]]);
}else{
r += 1;
ll = min(ll,L[cyc[r]]);
rr = max(rr,R[cyc[r]]);
}
}
}
# | 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... |