# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
831661 | 2023-08-20T12:01:37 Z | finn__ | Ancient Books (IOI17_books) | C++17 | 1 ms | 300 KB |
#include "books.h" #include <bits/stdc++.h> using namespace std; using L = long long; long long minimum_walk(std::vector<int> p, int s) { size_t const n = p.size(); L ans = 0; for (int i = 0; i < n; ++i) ans += abs(i - p[i]); int first_non_id = 0, last_non_id = n - 1; while (first_non_id < n && p[first_non_id] == first_non_id) ++first_non_id; while (last_non_id >= 0 && p[last_non_id] == last_non_id) --last_non_id; int component_end = 0; for (int i = first_non_id; i <= last_non_id; ++i) { component_end = max(component_end, max(i, p[i])); if (component_end == i) ans += 2; } return ans; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 300 KB | Output is correct |
2 | Correct | 0 ms | 300 KB | Output is correct |
3 | Incorrect | 0 ms | 212 KB | 3rd lines differ - on the 1st token, expected: '8', found: '10' |
4 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 300 KB | Output is correct |
2 | Correct | 0 ms | 300 KB | Output is correct |
3 | Incorrect | 0 ms | 212 KB | 3rd lines differ - on the 1st token, expected: '8', found: '10' |
4 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 300 KB | Output is correct |
2 | Correct | 0 ms | 300 KB | Output is correct |
3 | Incorrect | 0 ms | 212 KB | 3rd lines differ - on the 1st token, expected: '8', found: '10' |
4 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 212 KB | 3rd lines differ - on the 1st token, expected: '3304', found: '2746' |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 300 KB | Output is correct |
2 | Correct | 0 ms | 300 KB | Output is correct |
3 | Incorrect | 0 ms | 212 KB | 3rd lines differ - on the 1st token, expected: '8', found: '10' |
4 | Halted | 0 ms | 0 KB | - |