Submission #160277

#TimeUsernameProblemLanguageResultExecution timeMemory
160277L01Combo (IOI18_combo)C++17
0 / 100
2 ms200 KiB
#include "combo.h"
#include<iostream>
using namespace std;
string guess_sequence(int tletras)
{
    string respuesta="AB",letras;
    if(press(respuesta)>0)
    {
        respuesta="A";
        if(press(respuesta)>0)
        {
            letras="BXY";
        }
        else
        {
            letras="AXY";
        }
    }
    else
    {
        respuesta="X";
        if(press(respuesta)>0)
        {
            letras="ABY";
        }
        else
        {
            letras="ABX";
        }
    }
    for(int i=2;i<=tletras-1;i++)
    {
        int resp=press(respuesta+letras[0]+respuesta+letras[1]+letras[0]+respuesta+letras[1]+letras[1]+respuesta+letras[1]+letras[2]);
        if(resp==letras.size())
        {
            respuesta+=letras[2];
        }
        else
        {
            if(resp==letras.size()+1)
            {
                respuesta+=letras[0];
            }
            else
            {
                respuesta+=letras[1];
            }
        }
    }
    if(press(respuesta+letras[0])==respuesta.size()+1)
    {
        respuesta+=letras[0];
    }
    else
    {
        if(press(respuesta+letras[1])==respuesta.size()+1)
        {
            respuesta+=letras[1];
        }
        else
        {
            respuesta+=letras[2];
        }
    }
    return respuesta;
}

Compilation message (stderr)

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:34:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   34 |         if(resp==letras.size())
      |            ~~~~^~~~~~~~~~~~~~~
combo.cpp:40:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   40 |             if(resp==letras.size()+1)
      |                ~~~~^~~~~~~~~~~~~~~~~
combo.cpp:50:34: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   50 |     if(press(respuesta+letras[0])==respuesta.size()+1)
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
combo.cpp:56:38: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   56 |         if(press(respuesta+letras[1])==respuesta.size()+1)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...