제출 #1142514

#제출 시각아이디문제언어결과실행 시간메모리
1142514fz_00콤보 (IOI18_combo)C++20
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h>
#include "combo.h"
using namespace std; 
string guess_sequence(int n){
    string p = "";
    set <string> tr;
    set.insert("A");
    set.insert("B");
    set.insert("X");
    set.insert("Y");
    int c  = press("AB");
    if(c==1){
        c = press("A");
        if(c==1)p+="A";
        else p+="B";
    }
    else {
        c = press("X");
        if(c==1)p+="X";
        else p+="Y";
    }
    set.erase(p);
    string b, x, y;
    c = 0;{}
    for(string h: tr){
        if(c==0)b = h
        else if(c==1)x = h;
        else y = h;
        c++;
    }

    int count = 1;
    for(int i=0; i<n-2; i++){
        string t = p+b+p+x+y+p+x+x+p+x+b;
        c = press(t);
        if(c==count)p+=y
        else if(c==count+1)p+=b;
        else p+=x;
        count++;
    }
    string t = p+b;
    c = press(t);
    if(c==n)p+=b;
    else{
        c = press(p+x);
        if(c==n)p+=x;
        else p+=y;
    }
    return p;

}

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

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:7:8: error: expected unqualified-id before '.' token
    7 |     set.insert("A");
      |        ^
combo.cpp:8:8: error: expected unqualified-id before '.' token
    8 |     set.insert("B");
      |        ^
combo.cpp:9:8: error: expected unqualified-id before '.' token
    9 |     set.insert("X");
      |        ^
combo.cpp:10:8: error: expected unqualified-id before '.' token
   10 |     set.insert("Y");
      |        ^
combo.cpp:22:8: error: expected unqualified-id before '.' token
   22 |     set.erase(p);
      |        ^
combo.cpp:26:22: error: expected ';' before 'else'
   26 |         if(c==0)b = h
      |                      ^
      |                      ;
   27 |         else if(c==1)x = h;
      |         ~~~~          
combo.cpp:36:25: error: expected ';' before 'else'
   36 |         if(c==count)p+=y
      |                         ^
      |                         ;
   37 |         else if(c==count+1)p+=b;
      |         ~~~~