Submission #75836

#TimeUsernameProblemLanguageResultExecution timeMemory
75836nvmdavaCombo (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;
}

Compilation message (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){
      |             ~~^~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...