Submission #1245009

#TimeUsernameProblemLanguageResultExecution timeMemory
1245009adriines06Unscrambling a Messy Bug (IOI16_messy)C++20
38 / 100
1 ms328 KiB
#include <vector>
#include "messy.h"
#include<bits/stdc++.h>
using namespace std;
std::vector<int> restore_permutation(int n, int w, int r) {
    vector<int>p(n);
    set<int>set;
    int cont=1;
    string ans="";
    for(int i=0;i<n;i++){
        string s="";
        for(int j=0;j<cont;j++){
            s+='1';
        }
        for(int j=cont;j<n;j++){
            s=s+'0';
        }
        cont++;
        add_element(s);
        set.insert(i);
        ans+='0';
    }
    compile_set();
    for(int i=0;i<n;i++){
        for(int j: set){
            ans[j]='1';
            if(check_element(ans)){
                set.erase(j);
                p[j]=i;
                //cout<<ans<<"\n";
                break;
            }
            else ans[j]='0';
        }
    }
    //cout<<p.size()<<"\n";
    //for(int x: p) cout<<x<<" ";
    //cout<<"\n";
    return p;
}

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...