제출 #1214452

#제출 시각아이디문제언어결과실행 시간메모리
1214452arielcruz2콤보 (IOI18_combo)C++20
10 / 100
15 ms456 KiB
#include "combo.h"
#include "bits/stdc++.h"
using namespace std;
string guess_sequence(int N) {
  string inicial;
  int monedas=0;
  int monedas2=0;
  if(press("A")>0){
    monedas++;
    inicial="A";
  }else if(press("B")>0){
    monedas++;
    inicial="B";
  }else if(press("X")>0){
    monedas++;
    inicial="X";
  }else{
    monedas++;
    inicial="Y";
  }
  if(N==1) return inicial;
  for(int i=0;i<N;i++){
    if(inicial[0]=='A'){
      if(press(inicial+"X")>monedas){
        monedas++;
        inicial+='X';
      }else if(press(inicial+"Y")>monedas){
        monedas++;
        inicial+='Y';
      }else if(press(inicial+"B")>monedas){
        monedas++;
        inicial+='B';
      }
    }else if(inicial[0]=='B'){
      if(press(inicial+"X")>monedas){
        monedas++;
        inicial+='X';
      }else if(press(inicial+"Y")>monedas){
        monedas++;
        inicial+='Y';
      }else if(press(inicial+"A")>monedas){
        monedas++;
        inicial+='A';
      }
    }else if(inicial[0]=='X'){
      if(press(inicial+"A")>monedas){
        monedas++;
        inicial+='A';
      }else if(press(inicial+"Y")>monedas){
        monedas++;
        inicial+='Y';
      }else if(press(inicial+"B")>monedas){
        monedas++;
        inicial+='B';
      }
    }else if(inicial[0]=='Y'){
      if(press(inicial+"X")>monedas){
        monedas++;
        inicial+='X';
      }else if(press(inicial+"A")>monedas){
        monedas++;
        inicial+='A';
      }else if(press(inicial+"B")>monedas){
        monedas++;
        inicial+='B';
      }
    }
  }
  return inicial;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...