#include "books.h"
#include<bits/stdc++.h>
#define fr first
#define sc second
#define all(s) s.begin(), s.end()
using namespace std;
const int nmax = 1000005;
long long n, ans = 0, viz[nmax], comp = 0, cost, diff = 1e18, el = 0;
vector<pair<long long,long long>>ranges;
vector<long long>nod[nmax];
long long minimum_walk(vector<int> p, int s) {
n = (int)p.size();
for(int i=0;i<n;i++){
ans += abs(p[i] - i);
}
for(int i=s;i>=0;i--){
if(p[i] != i){
if(abs(s-i) < diff){
diff = abs(i - s);
el = i;
}
}
}
for(int i=s;i<n;i++){
if(p[i] != i){
if(abs(s-i) < diff){
diff = abs(i - s);
el = i;
}
}
}
s = el;
if(diff == 1e18) diff = 0;
for(int i=0;i<n;i++){
if(!viz[i]){
int maxi = i, mini = i;
comp++;
viz[i] = comp;
int curr = p[i];
while(curr != i){
viz[curr] = comp;
maxi = max(maxi, curr);
mini = min(mini, curr);
curr = p[curr];
}
ranges.push_back({mini, maxi});
}
}
while(ranges.size() && ranges.back().fr == ranges.back().sc && ranges.back().sc > s){
ranges.pop_back();
}
reverse(all(ranges));
while(ranges.size() && ranges.back().fr == ranges.back().sc && ranges.back().sc < s){
ranges.pop_back();
}
sort(all(ranges));
deque<pair<long long,long long>>Q;
for(auto it : ranges){
Q.push_back(it);
}
queue<pair<long long, long long>>rn;
while(Q.size()){
cost += 2;
rn.push(Q.front());
Q.pop_front();
while(rn.size()){
auto it = rn.front();
rn.pop();
while(Q.size() && Q.front().fr <= it.sc){
rn.push(Q.front());
Q.pop_front();
}
}
}
cost -= 2LL;
return ans + cost + diff * 2LL;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
16 ms |
23756 KB |
Output is correct |
2 |
Correct |
18 ms |
23768 KB |
Output is correct |
3 |
Correct |
17 ms |
23788 KB |
Output is correct |
4 |
Correct |
18 ms |
23732 KB |
Output is correct |
5 |
Correct |
17 ms |
23744 KB |
Output is correct |
6 |
Correct |
18 ms |
23756 KB |
Output is correct |
7 |
Correct |
16 ms |
23784 KB |
Output is correct |
8 |
Correct |
17 ms |
23724 KB |
Output is correct |
9 |
Correct |
18 ms |
23756 KB |
Output is correct |
10 |
Correct |
16 ms |
23696 KB |
Output is correct |
11 |
Correct |
17 ms |
23756 KB |
Output is correct |
12 |
Correct |
15 ms |
23700 KB |
Output is correct |
13 |
Correct |
18 ms |
23728 KB |
Output is correct |
14 |
Correct |
16 ms |
23756 KB |
Output is correct |
15 |
Correct |
16 ms |
23756 KB |
Output is correct |
16 |
Correct |
16 ms |
23736 KB |
Output is correct |
17 |
Correct |
17 ms |
23696 KB |
Output is correct |
18 |
Correct |
17 ms |
23792 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
16 ms |
23756 KB |
Output is correct |
2 |
Correct |
18 ms |
23768 KB |
Output is correct |
3 |
Correct |
17 ms |
23788 KB |
Output is correct |
4 |
Correct |
18 ms |
23732 KB |
Output is correct |
5 |
Correct |
17 ms |
23744 KB |
Output is correct |
6 |
Correct |
18 ms |
23756 KB |
Output is correct |
7 |
Correct |
16 ms |
23784 KB |
Output is correct |
8 |
Correct |
17 ms |
23724 KB |
Output is correct |
9 |
Correct |
18 ms |
23756 KB |
Output is correct |
10 |
Correct |
16 ms |
23696 KB |
Output is correct |
11 |
Correct |
17 ms |
23756 KB |
Output is correct |
12 |
Correct |
15 ms |
23700 KB |
Output is correct |
13 |
Correct |
18 ms |
23728 KB |
Output is correct |
14 |
Correct |
16 ms |
23756 KB |
Output is correct |
15 |
Correct |
16 ms |
23756 KB |
Output is correct |
16 |
Correct |
16 ms |
23736 KB |
Output is correct |
17 |
Correct |
17 ms |
23696 KB |
Output is correct |
18 |
Correct |
17 ms |
23792 KB |
Output is correct |
19 |
Correct |
16 ms |
23756 KB |
Output is correct |
20 |
Correct |
17 ms |
23756 KB |
Output is correct |
21 |
Correct |
16 ms |
23712 KB |
Output is correct |
22 |
Correct |
17 ms |
23832 KB |
Output is correct |
23 |
Correct |
17 ms |
23808 KB |
Output is correct |
24 |
Correct |
16 ms |
23744 KB |
Output is correct |
25 |
Correct |
18 ms |
23756 KB |
Output is correct |
26 |
Correct |
17 ms |
23816 KB |
Output is correct |
27 |
Correct |
23 ms |
23812 KB |
Output is correct |
28 |
Correct |
20 ms |
23768 KB |
Output is correct |
29 |
Correct |
17 ms |
23792 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
16 ms |
23756 KB |
Output is correct |
2 |
Correct |
18 ms |
23768 KB |
Output is correct |
3 |
Correct |
17 ms |
23788 KB |
Output is correct |
4 |
Correct |
18 ms |
23732 KB |
Output is correct |
5 |
Correct |
17 ms |
23744 KB |
Output is correct |
6 |
Correct |
18 ms |
23756 KB |
Output is correct |
7 |
Correct |
16 ms |
23784 KB |
Output is correct |
8 |
Correct |
17 ms |
23724 KB |
Output is correct |
9 |
Correct |
18 ms |
23756 KB |
Output is correct |
10 |
Correct |
16 ms |
23696 KB |
Output is correct |
11 |
Correct |
17 ms |
23756 KB |
Output is correct |
12 |
Correct |
15 ms |
23700 KB |
Output is correct |
13 |
Correct |
18 ms |
23728 KB |
Output is correct |
14 |
Correct |
16 ms |
23756 KB |
Output is correct |
15 |
Correct |
16 ms |
23756 KB |
Output is correct |
16 |
Correct |
16 ms |
23736 KB |
Output is correct |
17 |
Correct |
17 ms |
23696 KB |
Output is correct |
18 |
Correct |
17 ms |
23792 KB |
Output is correct |
19 |
Correct |
16 ms |
23756 KB |
Output is correct |
20 |
Correct |
17 ms |
23756 KB |
Output is correct |
21 |
Correct |
16 ms |
23712 KB |
Output is correct |
22 |
Correct |
17 ms |
23832 KB |
Output is correct |
23 |
Correct |
17 ms |
23808 KB |
Output is correct |
24 |
Correct |
16 ms |
23744 KB |
Output is correct |
25 |
Correct |
18 ms |
23756 KB |
Output is correct |
26 |
Correct |
17 ms |
23816 KB |
Output is correct |
27 |
Correct |
23 ms |
23812 KB |
Output is correct |
28 |
Correct |
20 ms |
23768 KB |
Output is correct |
29 |
Correct |
17 ms |
23792 KB |
Output is correct |
30 |
Correct |
215 ms |
39428 KB |
Output is correct |
31 |
Correct |
206 ms |
39428 KB |
Output is correct |
32 |
Correct |
169 ms |
55212 KB |
Output is correct |
33 |
Correct |
204 ms |
61524 KB |
Output is correct |
34 |
Correct |
270 ms |
61584 KB |
Output is correct |
35 |
Correct |
195 ms |
57044 KB |
Output is correct |
36 |
Correct |
194 ms |
47548 KB |
Output is correct |
37 |
Correct |
155 ms |
40504 KB |
Output is correct |
38 |
Correct |
193 ms |
39600 KB |
Output is correct |
39 |
Correct |
147 ms |
39592 KB |
Output is correct |
40 |
Correct |
150 ms |
39352 KB |
Output is correct |
41 |
Correct |
186 ms |
39464 KB |
Output is correct |
42 |
Correct |
161 ms |
39412 KB |
Output is correct |
43 |
Correct |
197 ms |
63620 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
16 ms |
23756 KB |
3rd lines differ - on the 1st token, expected: '3304', found: '2744' |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
16 ms |
23756 KB |
Output is correct |
2 |
Correct |
18 ms |
23768 KB |
Output is correct |
3 |
Correct |
17 ms |
23788 KB |
Output is correct |
4 |
Correct |
18 ms |
23732 KB |
Output is correct |
5 |
Correct |
17 ms |
23744 KB |
Output is correct |
6 |
Correct |
18 ms |
23756 KB |
Output is correct |
7 |
Correct |
16 ms |
23784 KB |
Output is correct |
8 |
Correct |
17 ms |
23724 KB |
Output is correct |
9 |
Correct |
18 ms |
23756 KB |
Output is correct |
10 |
Correct |
16 ms |
23696 KB |
Output is correct |
11 |
Correct |
17 ms |
23756 KB |
Output is correct |
12 |
Correct |
15 ms |
23700 KB |
Output is correct |
13 |
Correct |
18 ms |
23728 KB |
Output is correct |
14 |
Correct |
16 ms |
23756 KB |
Output is correct |
15 |
Correct |
16 ms |
23756 KB |
Output is correct |
16 |
Correct |
16 ms |
23736 KB |
Output is correct |
17 |
Correct |
17 ms |
23696 KB |
Output is correct |
18 |
Correct |
17 ms |
23792 KB |
Output is correct |
19 |
Correct |
16 ms |
23756 KB |
Output is correct |
20 |
Correct |
17 ms |
23756 KB |
Output is correct |
21 |
Correct |
16 ms |
23712 KB |
Output is correct |
22 |
Correct |
17 ms |
23832 KB |
Output is correct |
23 |
Correct |
17 ms |
23808 KB |
Output is correct |
24 |
Correct |
16 ms |
23744 KB |
Output is correct |
25 |
Correct |
18 ms |
23756 KB |
Output is correct |
26 |
Correct |
17 ms |
23816 KB |
Output is correct |
27 |
Correct |
23 ms |
23812 KB |
Output is correct |
28 |
Correct |
20 ms |
23768 KB |
Output is correct |
29 |
Correct |
17 ms |
23792 KB |
Output is correct |
30 |
Correct |
215 ms |
39428 KB |
Output is correct |
31 |
Correct |
206 ms |
39428 KB |
Output is correct |
32 |
Correct |
169 ms |
55212 KB |
Output is correct |
33 |
Correct |
204 ms |
61524 KB |
Output is correct |
34 |
Correct |
270 ms |
61584 KB |
Output is correct |
35 |
Correct |
195 ms |
57044 KB |
Output is correct |
36 |
Correct |
194 ms |
47548 KB |
Output is correct |
37 |
Correct |
155 ms |
40504 KB |
Output is correct |
38 |
Correct |
193 ms |
39600 KB |
Output is correct |
39 |
Correct |
147 ms |
39592 KB |
Output is correct |
40 |
Correct |
150 ms |
39352 KB |
Output is correct |
41 |
Correct |
186 ms |
39464 KB |
Output is correct |
42 |
Correct |
161 ms |
39412 KB |
Output is correct |
43 |
Correct |
197 ms |
63620 KB |
Output is correct |
44 |
Incorrect |
16 ms |
23756 KB |
3rd lines differ - on the 1st token, expected: '3304', found: '2744' |
45 |
Halted |
0 ms |
0 KB |
- |