제출 #75836

#제출 시각아이디문제언어결과실행 시간메모리
75836nvmdava콤보 (IOI18_combo)C++17
5 / 100
2 ms256 KiB
#include "combo.h"
#include <bits/stdc++.h>
using namespace std;

string s;
char c[4];

string guess_sequence(int N) {
	int k;
	if(press("AB")){
		if(press("A")){
			c[0] = 'B';
			c[1] = 'X';
			c[2] = 'Y';
			s = "A";
		} else {
			c[0] = 'A';
			c[1] = 'X';
			c[2] = 'Y';
			s = "B";
		}
	} else {
		if(press("X")){
			c[0] = 'B';
			c[1] = 'A';
			c[2] = 'Y';
			s = "X";
		} else {
			c[0] = 'B';
			c[1] = 'X';
			c[2] = 'A';
			s = "Y";
		}
	}
	for(int i = 2; i < N; i++){
		k =press(s + c[0]  + c[1] + s + c[0] + c[0] + s + c[0] + c[2] + s + c[1]); 
		if(k == s.size() + 2){
			s += c[0];
		} else if(k == s.size() + 1){
			s += c[1];
		} else {
			s += c[2];
		}
	}
	if(press(s + c[0]) == N){
		s += c[0];
	} else {
		if(press(s + c[1]) == N){
			s += c[1];
		} else {
			s += c[2];
		}
	}
	return s;
}

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

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:37:8: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   37 |   if(k == s.size() + 2){
      |      ~~^~~~~~~~~~~~~~~
combo.cpp:39:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   39 |   } else if(k == s.size() + 1){
      |             ~~^~~~~~~~~~~~~~~
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…