Submission #376628

#TimeUsernameProblemLanguageResultExecution timeMemory
376628beingsebiArranging Shoes (IOI19_shoes)C++17
Compilation error
0 ms0 KiB
typedef long long ll; using namespace std; ll solve(vector<int> &ax) { vector<int> aib(ax.size() + 10); auto qr = [&aib](int poz) { ll rez = 0; while (poz > 0) rez += aib[poz], poz -= poz & -poz; return rez; }; auto upd = [&aib](int poz) { while (poz < aib.size()) aib[poz]++, poz += poz & -poz; }; ll rez = 0; for (int i = 0; i < ax.size(); i++) { rez += qr(ax.size() - 1) - qr(ax[i] - 1); upd(ax[i]); } return rez; } ll count_swaps(vector<int> v) { int n = (int)v.size(); unordered_map<int, vector<int>> ma; vector<int> ax(n); for (size_t i = 0; i < v.size(); i += 2) ma[-abs(v[i])].push_back(i + 1), ma[abs(v[i])].push_back(i + 2); for (auto &i : ma) reverse(i.second.begin(), i.second.end()); for (int i = 0; i < n; i++) ax[i] = ma[v[i]].back(), ma[v[i]].pop_back(); return solve(ax); }

Compilation message (stderr)

shoes.cpp:3:10: error: 'vector' was not declared in this scope
    3 | ll solve(vector<int> &ax)
      |          ^~~~~~
shoes.cpp:1:1: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'?
  +++ |+#include <vector>
    1 | typedef long long ll;
shoes.cpp:3:17: error: expected primary-expression before 'int'
    3 | ll solve(vector<int> &ax)
      |                 ^~~
shoes.cpp:24:16: error: 'vector' was not declared in this scope
   24 | ll count_swaps(vector<int> v)
      |                ^~~~~~
shoes.cpp:24:16: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'?
shoes.cpp:24:23: error: expected primary-expression before 'int'
   24 | ll count_swaps(vector<int> v)
      |                       ^~~