Submission #1042130

#TimeUsernameProblemLanguageResultExecution timeMemory
1042130XJP12Unscrambling a Messy Bug (IOI16_messy)C++14
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>
using namespace std;
typedef vector<int> vi;
/*bool check_element(string x){

}
void compile_set(){

}
void add_element(string x){

}*/
vi restore_permutation(int n, int w, int r){
	add_element("10101010");
	add_element("10010010");
	add_element("01001001");
	compile_set();
	string s;
	vi ans(n);
	int a,b;
	if(!check_element("10101010")){
		s="10101010";
		for(int i=0; i<n; i+=2){
			for(int j=1; j<n; j+=2){
				string t=s;
				swap(t[i],t[j]);
				if(check_element(t)){
					a=i+1;
					b=j+1;
					break;
				}
			}
		}
	}else{
		if(!check_element("10010010")){
			s="10010010";
		}else{
			s="01001001";
		}
		for(int i=0; i<n; i+=3){
			for(int j=1; j<n; j+=3){
				string t=s;
				swap(t[i],t[j]);
				if(check_element(t)){
					a=i+1;
					b=j+1;
					break;
				}
			}
		}
	}
	for(int i=0; i<n; i++){
		ans[i]=i+1;
		if(ans[i]==a){
			ans[i]=b;
			continue;
		}
		if(ans[i]==b){
			ans[i]=a;
			continue;
		}
	}
	return ans;
}

Compilation message (stderr)

messy.cpp: In function 'vi restore_permutation(int, int, int)':
messy.cpp:14:2: error: 'add_element' was not declared in this scope
   14 |  add_element("10101010");
      |  ^~~~~~~~~~~
messy.cpp:17:2: error: 'compile_set' was not declared in this scope
   17 |  compile_set();
      |  ^~~~~~~~~~~
messy.cpp:21:6: error: 'check_element' was not declared in this scope
   21 |  if(!check_element("10101010")){
      |      ^~~~~~~~~~~~~