제출 #1042131

#제출 시각아이디문제언어결과실행 시간메모리
1042131XJP12Unscrambling a Messy Bug (IOI16_messy)C++14
0 / 100
0 ms348 KiB
#include <bits/stdc++.h>
#include "messy.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;
}

컴파일 시 표준 에러 (stderr) 메시지

messy.cpp: In function 'vi restore_permutation(int, int, int)':
messy.cpp:59:3: warning: 'b' may be used uninitialized in this function [-Wmaybe-uninitialized]
   59 |   if(ans[i]==b){
      |   ^~
messy.cpp:60:10: warning: 'a' may be used uninitialized in this function [-Wmaybe-uninitialized]
   60 |    ans[i]=a;
#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...