Submission #198336

#TimeUsernameProblemLanguageResultExecution timeMemory
198336stefdascaUnscrambling a Messy Bug (IOI16_messy)C++14
Compilation error
0 ms0 KiB
#include<bits/stdc++.h> using namespace std; int sz; int poz[202]; vector<int> pospoz[202][202]; void build(int st, int dr) { if(st == dr) return; string s; for(int i = 0; i < sz; ++i) s += '1'; int mid = (st + dr) / 2; for(int i = st; i <= dr; ++i) s[i] = '0'; for(int i = st; i <= mid; ++i) { s[i] = '1'; add_element(s); s[i] = '0'; } build(st, mid); build(mid+1, dr); } void restore(int st, int dr) { if(st == dr) { poz[st] = pospoz[st][st][0]; return; } string s; for(int i = 0; i < sz; ++i) s += '0'; bool oki[150] = {0}; for(int i = 0; i < pospoz[st][dr].size(); ++i) oki[pospoz[st][dr][i]] = 1; for(int i = 0; i < sz; ++i) if(!oki[i]) s[i] = '1'; int mid = (st + dr) / 2; for(int i = 0; i < pospoz[st][dr].size(); ++i) { int pp = pospoz[st][dr][i]; s[pp] = '1'; bool xxx = check_element(s); if(xxx) pospoz[st][mid].push_back(pp); else pospoz[mid+1][dr].push_back(pp); s[pp] = '0'; } restore(st, mid); restore(mid+1, dr); } vector<int> restore_permutation(int n, int w, int r) { sz = n; build(0, n-1); compile_set(); for(int i = 0; i < n; ++i) pospoz[0][n-1].push_back(i); restore(0, n-1); vector<int> ans; for(int i = 0; i < n; ++i) ans.push_back(poz[i]); return ans; }

Compilation message (stderr)

messy.cpp: In function 'void build(int, int)':
messy.cpp:20:9: error: 'add_element' was not declared in this scope
         add_element(s);
         ^~~~~~~~~~~
messy.cpp: In function 'void restore(int, int)':
messy.cpp:37:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i = 0; i < pospoz[st][dr].size(); ++i)
                    ~~^~~~~~~~~~~~~~~~~~~~~~~
messy.cpp:43:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i = 0; i < pospoz[st][dr].size(); ++i)
                    ~~^~~~~~~~~~~~~~~~~~~~~~~
messy.cpp:47:20: error: 'check_element' was not declared in this scope
         bool xxx = check_element(s);
                    ^~~~~~~~~~~~~
messy.cpp: In function 'std::vector<int> restore_permutation(int, int, int)':
messy.cpp:61:5: error: 'compile_set' was not declared in this scope
     compile_set();
     ^~~~~~~~~~~