Submission #129851

#TimeUsernameProblemLanguageResultExecution timeMemory
129851miguel콤보 (IOI18_combo)C++14
0 / 100
2 ms276 KiB
#include<bits/stdc++.h>
#include<combo.h>
using namespace std;
#define rc(x) return cout<<x<<endl,0
#define pb push_back
#define dbg(x) cout << #x << '=' << x << '\n';
#define ll long long
#define sz size()
#define x first
#define y second
#define pi pair <int, int>
#define pii pair <int, pi>
#define vi vector <int>
const ll mod = 1e9 + 7;
int n;


string guess_sequence(int n){
    string s="";
    vector <string> ch={"A", "B", "X", "Y"};
    if(press("A")) s="A";
    else if(press("B")) s="B";
    else if(press("X")) s="X";
    else s="Y";
    vector <string> use;
    for(int i=0; i<=3; i++) if(ch[i]!=s) use.pb(ch[i]);
    for(int i=1; i<n-1; i++){
        string xd=s+use[0]+s+use[1]+use[0]+s+use[1]+use[1]+s+use[1]+use[2];
        int q=press(xd), dif=s.size()-q;
        if(dif==0) s=s+use[2];
        else if(dif==1) s=s+use[0];
        else s=s+use[1];
    }
    int q=press(s+use[0]+s+use[1]);
    if(q==s.size()){
        return (s+use[2]);
    }
    else{
        q=press(s+use[0]);
        if(q==s.size()) return (s+use[1]);
        else return (s+use[0]);
    }
}

Compilation message (stderr)

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:35:9: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   35 |     if(q==s.size()){
      |        ~^~~~~~~~~~
combo.cpp:40:13: 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(q==s.size()) return (s+use[1]);
      |            ~^~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...