#include <bits/stdc++.h>
#include "books.h"
#define ll long long
using namespace std;
//#define DEBUGGING
#ifdef DEBUGGING
#include "../debug.h"
#else
#define debug(x...) void(42)
#endif
struct Node
{
int head, tail, size, nxt;
Node(int i) : head(i), tail(i), size(1), nxt(-1) {}
Node() : Node(-1) {}
};
constexpr static int MXN = 1e6;
Node node[MXN];
bitset<MXN> visited;
bitset<MXN> visited_component;
void merge(int a, int b);
ll minimum_walk(vector<int> p, int s)
{
int n = p.size();
ll sum = 0;
int current = 0;
vector<int> rp(n);
for (int i = 0; i < n; i++)
rp[p[i]] = i;
for (int i = 0; i < n; i++)
{
sum += current * 2;
if (p[i] > i)
current++;
else if (rp[i] < i)
current--;
}
return sum;
}
void merge(int a, int b)
{
if (node[a].size < node[b].size) swap(a, b);
node[a].size += node[b].size;
node[node[a].tail].nxt = b;
node[a].tail = node[b].tail;
for (;b!=-1;b=node[b].nxt)
node[b].head = a;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
7 ms |
15956 KB |
Output is correct |
2 |
Incorrect |
9 ms |
15956 KB |
3rd lines differ - on the 1st token, expected: '6', found: '4' |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
7 ms |
15956 KB |
Output is correct |
2 |
Incorrect |
9 ms |
15956 KB |
3rd lines differ - on the 1st token, expected: '6', found: '4' |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
7 ms |
15956 KB |
Output is correct |
2 |
Incorrect |
9 ms |
15956 KB |
3rd lines differ - on the 1st token, expected: '6', found: '4' |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
7 ms |
15956 KB |
3rd lines differ - on the 1st token, expected: '3304', found: '38610' |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
7 ms |
15956 KB |
Output is correct |
2 |
Incorrect |
9 ms |
15956 KB |
3rd lines differ - on the 1st token, expected: '6', found: '4' |
3 |
Halted |
0 ms |
0 KB |
- |