Submission #206614

#TimeUsernameProblemLanguageResultExecution timeMemory
206614TAISA_Unscrambling a Messy Bug (IOI16_messy)C++14
38 / 100
6 ms376 KiB
#include <bits/stdc++.h>
#define eb emplace_back
#include "messy.h"
using namespace std;
std::vector<int> restore_permutation(int n, int w, int r) {
	string s;
	for(int i=0;i<n;i++)s.push_back('0');
	for(int i=0;i<n;i++){
		for(int j=0;j<n;j++){
			if(j<=i){
				s[j]='1';
			}else{
				s[j]='0';
			}
		}
		add_element(s);
	}
	compile_set();
	vector<int> p(n),vis(n);
	for(int i=0;i<n;i++){
		for(int j=0;j<n;j++){
			if(vis[j])continue;
			for(int k=0;k<n;k++){
				if(vis[k]||j==k){
					s[k]='1';
				}else{
					s[k]='0';
				}
			}
			if(check_element(s)){
				p[j]=i;
				vis[j]=1;
				break;
			}
		}
	}
    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...