Submission #528575

#TimeUsernameProblemLanguageResultExecution timeMemory
528575groshiCombo (IOI18_combo)C++17
5 / 100
1 ms200 KiB
#include<iostream>
#include "combo.h"
#include<string>
using namespace std;
string t[4]={"A","X","Y","B"};
string guess_sequence(int N)
{
    string pocz;
    int gdzie;
    if(press("A"))
    {
        pocz="A";
        gdzie=0;
    }
    else if(press("B"))
    {
        pocz="B";
        gdzie=3;
    }
    else if(press("X"))
    {
        pocz="X";
        gdzie=1;
    }
    else{
        pocz="Y";
        gdzie=2;
    }
    int czy=-1,jeden=-1,dwa=-1;
    for(int i=0;i<4;i++)
    {
        if(i==gdzie)
            continue;
        if(czy==-1)
            czy=i;
        else if(jeden==-1)
            jeden=i;
        else if(dwa==-1)
            dwa=i;
    }
    while(pocz.length()<=N-2)
    {
        int ile=press(pocz+t[czy]+pocz+t[jeden]+t[jeden]+pocz+t[jeden]+t[dwa]+pocz+t[jeden]+t[czy]);
        if(ile==pocz.length()+1)
            pocz+=t[czy];
        else if(ile==pocz.length()+2)
            pocz+=t[jeden];
        else pocz+=t[dwa];
    }
    if(pocz.length()<N)
    for(int i=0;i<4;i++)
    {
        if(i==gdzie)
            continue;
        if(press(pocz+t[i])==N)
        {
            pocz+=t[i];
            break;
        }
    }
    return pocz;
}

Compilation message (stderr)

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:41:24: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   41 |     while(pocz.length()<=N-2)
      |           ~~~~~~~~~~~~~^~~~~
combo.cpp:44:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   44 |         if(ile==pocz.length()+1)
      |            ~~~^~~~~~~~~~~~~~~~~
combo.cpp:46:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   46 |         else if(ile==pocz.length()+2)
      |                 ~~~^~~~~~~~~~~~~~~~~
combo.cpp:50:21: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   50 |     if(pocz.length()<N)
      |        ~~~~~~~~~~~~~^~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...