Submission #973485

#TimeUsernameProblemLanguageResultExecution timeMemory
973485kwongwengUnscrambling a Messy Bug (IOI16_messy)C++17
38 / 100
1 ms600 KiB
#include "messy.h"
#include <bits/stdc++.h>
using namespace std;
typedef vector<int> vi;
#define FOR(i,a,b) for(int i = a; i < b; i++)
#define ROF(i,a,b) for (int i = a; i >= b; i--)

std::vector<int> restore_permutation(int n, int w, int r) {
    string s = ""; FOR(i,0,n) s += "0";
    vi p(n);
    FOR(i,0,n){
        s[i] = '1';
        add_element(s);
    }
    compile_set();
    FOR(i,0,n) s[i] = '0';
    FOR(i,0,n){
        FOR(j,0,n){
            if (s[j]=='1') continue;
            s[j] = '1';
            if (check_element(s)){
                p[j]=i; break;
            }
            s[j] = '0';
        }
    }
    return p;
}
#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...