Submission #528570

#TimeUsernameProblemLanguageResultExecution timeMemory
528570groshiCombo (IOI18_combo)C++17
0 / 100
1 ms352 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=1;
    }
    else if(press("X"))
    {
        pocz="X";
        gdzie=2;
    }
    else{
        pocz="Y";
        gdzie=3;
    }
    int czy=0,jeden=0,dwa=0;
    for(int i=0;i<4;i++)
    {
        if(i==gdzie)
            continue;
        if(czy==0)
            czy=i;
        else{
            jeden=i;
            for(int j=0;j<4;j++)
            {
                if(j==gdzie)
                    continue;
                if(j!=czy && j!=jeden)
                    dwa=j;
            }
        }
    }
    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:47:24: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   47 |     while(pocz.length()<=N-2)
      |           ~~~~~~~~~~~~~^~~~~
combo.cpp:50:15: 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(ile==pocz.length()+1)
      |            ~~~^~~~~~~~~~~~~~~~~
combo.cpp:52:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   52 |         else if(ile==pocz.length()+2)
      |                 ~~~^~~~~~~~~~~~~~~~~
combo.cpp:56:21: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   56 |     if(pocz.length()<N)
      |        ~~~~~~~~~~~~~^~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...