Submission #432463

#TimeUsernameProblemLanguageResultExecution timeMemory
432463snasibov05Unscrambling a Messy Bug (IOI16_messy)C++14
38 / 100
4 ms412 KiB
#include <vector>

#include "messy.h"

using namespace std;

vector<int> restore_permutation(int n, int w, int r) {
    string str;
    for (int i = 0; i < n; ++i) {
        str += '0';
    }

    for (int i = 0; i < n; ++i) {
        str[i] = '1';
        add_element(str);
    }

    compile_set();

    vector<int> ans(n);

    for (int i = 0; i < n; ++i) {
        str[i] = '0';
    }

    vector<bool> used(n);

    for (int i = 0; i < n; ++i) {
        string cur = str;
        for (int j = 0; j < n; ++j) {
            if (!used[j]) {
                cur[j] = '1';
                if (check_element(cur)){
                    ans[j] = i;
                    used[j] = true;
                    str[j] = '1';
                    break;
                }
                cur[j] = '0';
            }
        }
    }

    return ans;
}
#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...