Submission #374938

#TimeUsernameProblemLanguageResultExecution timeMemory
374938lakshith_Combo (IOI18_combo)C++14
0 / 100
1 ms200 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(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; }

Compilation message (stderr)

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:18:24: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
   18 |         }else if(start = 'B'){
      |                  ~~~~~~^~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...