Submission #657240

#TimeUsernameProblemLanguageResultExecution timeMemory
657240deviceCombo (IOI18_combo)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; int press(string p); string guess_sequence(int n) { string s = "ABXY", str = s[((press("AB") ? 0 : 2) + (press("AX") ? 0 : 1))]; char c[3]; int ptr = 0; for (char C:s) { if (C != str[0]) { c[ptr] = C, ptr++; } } if (n == 1) return str; for (int i = 2; i < n; i++) { string cur = str + c[2] + c[0] + str + c[2] + c[1] + str + c[2] + c[2] + str + c[1]; int val = press(cur); val -= i - 1; str += c[val]; } if (press(str + c[0]) == n) str += c[0]; else if (press(str + c[1]) == n) str += c[1]; else str += c[2]; return str; }

Compilation message (stderr)

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:6:79: error: conversion from '__gnu_cxx::__alloc_traits<std::allocator<char>, char>::value_type' {aka 'char'} to non-scalar type 'std::string' {aka 'std::__cxx11::basic_string<char>'} requested
    6 |     string s = "ABXY", str = s[((press("AB") ? 0 : 2) + (press("AX") ? 0 : 1))];
      |                                                                               ^