Submission #600882

#TimeUsernameProblemLanguageResultExecution timeMemory
600882MohamedAliSaidaneUnscrambling a Messy Bug (IOI16_messy)C++14
0 / 100
1 ms212 KiB
#include <bits/stdc++.h> #include <ext/pb_ds/assoc_container.hpp> #include "messy.h" using namespace std; using namespace __gnu_pbds; ///#define int long long typedef tree<int,null_type,less<int>,rb_tree_tag, tree_order_statistics_node_update> indexed_set; typedef long long ll; typedef pair<int,int> pii; typedef pair<ll,ll> pll; typedef vector<int> vi; typedef vector<ll> vll; typedef vector<pii> vpi; typedef vector<pll> vpl; #define ff first #define ss second #define pb push_back #define popb pop_back #define all(x) (x).begin(),(x).end() std::vector<int> restore_permutation(int n, int w, int r) { string cur = ""; for(int i = 0; i < n; i++) cur += '1'; for(int i = 0; i < n; i++) { cur[i] = 0; add_element(cur); } compile_set(); string ans = ""; set<int> rem; for(int i = 0; i< n;i ++) rem.insert(i); for(int i= 0 ; i <n ;i ++) ans += '1'; vi p(n); for(int i = 0; i < n;i ++) { int cor; for(auto e: rem) { ans[e] = '0'; if(check_element(ans)) { cor =e; break; } ans[e] = '1'; } rem.erase(cor); } return p; }
#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...