Submission #416015

#TimeUsernameProblemLanguageResultExecution timeMemory
416015DaktoUnscrambling a Messy Bug (IOI16_messy)C++17
38 / 100
2 ms332 KiB
#include <bits/stdc++.h> #include "messy.h" using namespace std; std::vector<int> restore_permutation(int n, int w, int r) { string s(n,'0'); for(int i=n-1; i>=0; i--){ s[i]='1'; add_element(s); } compile_set(); vector<int> res(n); s.assign(n,'0'); set<int> left; for(int i=0; i<n; i++) left.insert(i); for(int i=n-1; i>=0; i--){ auto p=left.begin(); while(1){ string ns=s; ns[*p]='1'; if(check_element(ns)){ s=ns; res[*p]=i; left.erase(p); goto nc; } p++; } nc:; } return res; }
#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...