Submission #1139527

#TimeUsernameProblemLanguageResultExecution timeMemory
1139527gygUnscrambling a Messy Bug (IOI16_messy)C++20
38 / 100
1 ms328 KiB
#include "messy.h"
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define arr array 
#define vec vector
#define str string
const int N = 40;

int n;
arr<int, N> ps;

vec<signed> restore_permutation(signed _n, signed _w, signed _r) {
    n = _n;

    for (int i = 1; i <= n; i++) {
        str sq = "";
        for (int j = 1; j <= n; j++) {
            if (j <= i) sq += "1";
            else sq += "0";
        }
        add_element(sq);
    }

    compile_set();

    str sq = "";
    for (int i = 1; i <= n; i++) sq += "0";
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= n; j++) {
            if (sq[j - 1] == '1') continue;
            str nw_sq = sq;
            nw_sq[j - 1] = '1';

            if (!check_element(nw_sq)) continue;
            ps[i] = j, sq = nw_sq;
            break;    
        }
    }
   
    vec<signed> ans;
    for (int i = 1; i <= n; i++) 
        for (int j = 1; j <= n; j++)
            if (ps[j] == i) ans.push_back(j - 1);
    return ans;
}

Compilation message (stderr)

messy.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
messy_c.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
#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...