제출 #374937

#제출 시각아이디문제언어결과실행 시간메모리
374937lakshith_콤보 (IOI18_combo)C++14
컴파일 에러
0 ms0 KiB
#include "combo.h" std::string l; std::string guess_sequence(int n){ int start = ' '; std::string r = ""; if(press("AB")>=1){ if(press("A")>=1)start = 'A'; else start = 'B'; }else{ if(press("X")>=1)start = 'X'; else start = 'Y'; } if(press(start == 'A')){ r += 'A'; l = "BXY"; }else if(start = 'B'){ r += 'B'; l = "AXY"; }else if(start == 'X'){ r += 'X'; l = "BAY"; }else{ r += 'Y'; l = "ABX"; } if(n==1)return r; int k = 1; for(int i=1;i<n-1;i++){ std::string a,b,c,d; a = r + l[0]+l[0]; b = r + l[0]+l[1]; c = r + l[0]+l[2]; d = r + l[1]; int p = press(a+b+c+d); p -= k; if(p==0){ r += l[2]; }else if(p==1){ r += l[1]; }else { r += l[0]; } k++; } for(int i=0;i<3;i++){ if(press(r+l[i])==n){ r += l[i]; break; } } return r; }

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

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:15:24: error: could not convert '(start == 65)' from 'bool' to 'std::string' {aka 'std::__cxx11::basic_string<char>'}
   15 |         if(press(start == 'A')){
      |                  ~~~~~~^~~~~~
      |                        |
      |                        bool
combo.cpp:18:24: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
   18 |         }else if(start = 'B'){
      |                  ~~~~~~^~~~~