Submission #127045

#TimeUsernameProblemLanguageResultExecution timeMemory
127045SortingUnscrambling a Messy Bug (IOI16_messy)C++14
0 / 100
2 ms376 KiB
#include <bits/stdc++.h>

using namespace std;

void add_element(string x);
void compile_set();
bool check_element(string x);

vector<int> restore_permutation(int n, int w, int r){
	string s;
	for(int i = 0; i < n; i++){
		s += '0';
	}

	vector<int> p;

	for(int i = 0; i < n; i++){
		s[i] = '1';
		add_element(s);
		p.push_back(i);
	}

	compile_set();

	for(int i = 0; i < n; i++){
		s[i] = '1';
	}

	for(int i = 0; i < n; i++){
		for(int j = 0; j < n; j++){
			if(s[j] == '1'){
				continue;
			}

			s[j] = '1';

			if(check_element(s)){
				p[i] = j;
				break;
			}
			else{
				s[j] = '0';
			}
		}
	}

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