제출 #1233313

#제출 시각아이디문제언어결과실행 시간메모리
1233313inesfiUnscrambling a Messy Bug (IOI16_messy)C++20
38 / 100
0 ms328 KiB
#include "messy.h"
#include <bits/stdc++.h>
using namespace std;

// add_element("0");
// compile_set();
// check_element("0");

vector<int> restore_permutation(int n, int nbajout, int nbquest) {
    string quest="";
    vector<int> rep={};
    vector<int> autresens={};
    for (int i=0;i<n;i++){
        quest.push_back('0');
        rep.push_back(-1);
        autresens.push_back(-1);
    }
    for (int i=0;i<n-1;i++){
        quest[i]='1';
        //cout<<quest<<endl;
        add_element(quest);
    }
    //return {0};
    for (int i=0;i<n;i++){
        quest[i]='0';
    }
    compile_set();
    for (int i=0;i<n-1;i++){
        bool ok=false;
        int indice=0;
        while (ok==false){
            while (autresens[indice]!=-1){
                indice++;
                //cout<<42<<" ";
            }
            quest[indice]='1';
            //cout<<quest<<" ";
            if (check_element(quest)){
                //cout<<indice<<endl;
                ok=true;
                autresens[indice]=1;
                rep[indice]=i;
                indice++;
            }
            else {
                quest[indice]='0';
                indice++;
            }
        }
        //cout<<" trouve"<<endl;
    }
    for (int i=0;i<n;i++){
        if (rep[i]==-1){
            rep[i]=n-1;
        }
    }
    return rep;
}

컴파일 시 표준 에러 (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...