제출 #574995

#제출 시각아이디문제언어결과실행 시간메모리
574995Hackapie콤보 (IOI18_combo)C++17
컴파일 에러
0 ms0 KiB
#include "combo.h"
#include<bits/stdc++.h>
using namespace std;
 
std::string guess_sequence(int N){
  set<char> s;
  s.insert('A');
  s.insert('B');
  s.insert('X');
  s.insert('Y');
  string res;
  string check;
  if(N==1){
      if(press("A"))return "A";
      else if(press("B")) return "B";
      else if(press("X")) return "X";
      else return "Y"; 
  }
  int ans=press("AB");
  if(ans){
      if(press("A"))res+='A';
      else res+='B';
  }else{
      if(press("X"))res+='X';
      else res+='Y';
  }
  s.erase(res[0]);
  for(auto x:s)check+=x;
  while(res.size()<n-1){
    string ch=res+check[1]+res+check[2]+check[0]+res+check[2]+check[1]+res+check[2]+check[2];
    res+=check[press(ch)-res.size()];
  }   
  if(press(res+check[0])==n){
      res+=check[0];
  }else if(press(res+check[1])==n){
      res+=check[1];
  }else res+=check[2];
  
return res;
}

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

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:29:20: error: 'n' was not declared in this scope
   29 |   while(res.size()<n-1){
      |                    ^
combo.cpp:33:27: error: 'n' was not declared in this scope
   33 |   if(press(res+check[0])==n){
      |                           ^