Submission #436881

#TimeUsernameProblemLanguageResultExecution timeMemory
436881dutchUnscrambling a Messy Bug (IOI16_messy)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; vector<int> res(128); int N; void init(int l, int r){ if(r-l < 2) return; int m = (l + r) / 2; string s(N, '1'); for(int i=l; i<r; ++i) s[i] = '0'; for(int i=l; i<m; ++i){ s[i] = '1'; add_element(s); s[i] = '0'; } init(l, m), init(m, r); } void find(int l, int r, vector<int> &v){ if(r-l < 2) return void(res[v[0]] = l); int m = (l + r) / 2; vector<int> a[2]; string s(N, '1'); for(int i : v) s[i] = '0'; for(int i : v){ s[i] = '1'; a[!check_element(s)].push_back(i); s[i] = '0'; } find(l, m, a[0]), find(m, r, a[1]); } vector<int> restore_permutation(int n, int __0, int __1){ N = n; vector<int> a(n); iota(a.begin(), a.end(), 0); init(0, n); compile_set(); find(0, n, a); res.resize(n); return res; }

Compilation message (stderr)

messy.cpp: In function 'void init(int, int)':
messy.cpp:15:3: error: 'add_element' was not declared in this scope
   15 |   add_element(s);
      |   ^~~~~~~~~~~
messy.cpp: In function 'void find(int, int, std::vector<int>&)':
messy.cpp:30:6: error: 'check_element' was not declared in this scope
   30 |   a[!check_element(s)].push_back(i);
      |      ^~~~~~~~~~~~~
messy.cpp: In function 'std::vector<int> restore_permutation(int, int, int)':
messy.cpp:40:2: error: 'compile_set' was not declared in this scope
   40 |  compile_set();
      |  ^~~~~~~~~~~