Submission #945544

# Submission time Handle Problem Language Result Execution time Memory
945544 2024-03-14T04:18:07 Z Syrius Combo (IOI18_combo) C++14
0 / 100
0 ms 344 KB
#include <bits/stdc++.h>
#include "combo.h"
using namespace std;

// #define int long long
#define pint pair < int , int >
#define ll long long
#define ff first
#define ss second
#define fast ios_base::sync_with_stdio(NULL); cin.tie(NULL)

const int inf = 1e9 + 9;
const int mxn = 2e5 + 2;
const int mod = 1e9 + 7;

// int press(string p) {}

string guess_sequence(int n) {

	int t1 = press("AB");
	int t2 = press("BX");

	char a , b , c , z;
	if (t1 == 0) {
		a = 'A';
		b = 'B';
		if (t2 == 0) {
			z = 'Y';
			c = 'X';
		} else {
			z = 'X';
			c = 'Y';
		}
	} else {
		c = 'Y';
		b = 'X';
		if (t2 == 0) {
			a = 'B';
			z = 'A';
		} else {
			a = 'A';
			z = 'B';
		}
	}

	string str;
	str = z;

	for (int i = 0; i < n-2; i++) {
		int t = press(str + a + str + b + a + str + b + b + str + b + c);
		int sz = str.size();

		if (t - sz == 0) str += c;
		else if (t - sz == 1) str += a;
		else if (t - sz == 2) str += b;
	}

	if (str.size() == n-1) press(str + 'F');

	if (press(str + a) == n) str += a;
	else {
		if (press(str + b) == n) str += b;
		else str += c;
	}

	// if (str.size() != n) press(str + 'F');
	return str;
}

Compilation message

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:58:17: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   58 |  if (str.size() == n-1) press(str + 'F');
      |      ~~~~~~~~~~~^~~~~~
# Verdict Execution time Memory Grader output
1 Runtime error 0 ms 344 KB Execution failed because the return code was nonzero
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 344 KB Wrong Answer: wrong guess.
2 Halted 0 ms 0 KB -