제출 #867743

#제출 시각아이디문제언어결과실행 시간메모리
867743ElenaBM콤보 (IOI18_combo)C++17
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h>
#include "combo.h"

using namespace std;

string guess_sequence (int N){
    vector<char>sec(3);
    string ans = '';
    if (press("AB") > 0){
        if (press("A")) {
            ans += 'A';
            sec[0] = 'B';
        }
        else {
            ans += 'B';
            sec[0] = 'A';
        }
        sec[1] = 'X';
        sec[2] = 'Y';
    }
    else{
        sec[0] = 'A';
        sec[1] = 'B';
        if (press("X")) {
            ans += 'X';
            sec[2] = 'Y';
        }
        else {
            ans += 'Y';
        }
    }
    for (int i = 2; i <= N; ++i){
        string guess = ans + sec[0] + ans + sec[1] + sec[0] + ans + sec[1] + sec[1] + ans + sec[1] + sec[2];
        int x = press(guess);
        if (x == i) ans += sec[0];
        else if (x == i+1) ans += sec[1];
        else ans += sec[2];
    }
    return ans;
}

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

combo.cpp:8:18: error: empty character constant
    8 |     string ans = '';
      |                  ^~
combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:8:18: error: conversion from 'char' to non-scalar type 'std::string' {aka 'std::__cxx11::basic_string<char>'} requested