Submission #713065

#TimeUsernameProblemLanguageResultExecution timeMemory
713065lamUnscrambling a Messy Bug (IOI16_messy)C++14
Compilation error
0 ms0 KiB
#include <vector> #include "messy.h" using namespace std; inline bool checkbit(int i, int j) { return i>>j&1; } inline string tostring(int x, int n) { string s=""; for (int i=0; i<n; i++) { if (x%2==0) s+='0'; else s+='1'; x/=2; } return s; } vector<int> restore_permutation(int n, int w, int r) { string s=""; for (int i=0; i<n; i++) s+='0'; for (int i=n-1; i>=1; i--) { s[i] = '1'; add_element(s); } compile_set(); vector <int> res(n); for (int mask=0; mask<(1<<n); mask++) { bool check = check_element(tostring(mask)); if (!check) continue; for (int j=0; j<n; j++) if (checkbit(mask,j)) res[j]++; } return res; }

Compilation message (stderr)

messy.cpp: In function 'std::vector<int> restore_permutation(int, int, int)':
messy.cpp:32:49: error: too few arguments to function 'std::string tostring(int, int)'
   32 |         bool check = check_element(tostring(mask));
      |                                                 ^
messy.cpp:9:15: note: declared here
    9 | inline string tostring(int x, int n)
      |               ^~~~~~~~