Submission #1172546

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
11725462025-03-23 22:59:23versesrevArranging Shoes (IOI19_shoes)C++20
Compilation error
0 ms0 KiB
// 22:48
#include <vector>
#include <unordered_map>
#include <queue>
long long count_swaps(stds::vecotr<int> ss) {
int n2 = ss.size();
int n = n2 / 2;
std::unordered_map<int, std::queue<int>> poss;
for (int i = 0; i < n2; ++i) {
poss[ss[i]].push(i);
}
std::vector<int> tree(n + 1, 0);
auto update = [&](int pos, int val) {
++pos;
for (; pos <= n; pos += (pos & -pos)) {
tree[pos] += val;
}
};
auto query = [&](int pos) {
++pos;
int r = 0;
for (; pos > 0; pos -= (pos & -pos)) {
r += tree[pos];
}
return r;
};
auto range_query = [&](int le, int ri) {
if (ri < le) return 0;
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

shoes.cpp:6:23: error: 'stds' has not been declared
    6 | long long count_swaps(stds::vecotr<int> ss) {
      |                       ^~~~
shoes.cpp:6:36: error: expected primary-expression before 'int'
    6 | long long count_swaps(stds::vecotr<int> ss) {
      |                                    ^~~