제출 #713066

#제출 시각아이디문제언어결과실행 시간메모리
713066lamUnscrambling a Messy Bug (IOI16_messy)C++14
20 / 100
1 ms340 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,n));
        if (!check) continue;
        for (int j=0; j<n; j++)
            if (checkbit(mask,j)) res[j]++;
    }
    return res;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...