Submission #534400

#TimeUsernameProblemLanguageResultExecution timeMemory
534400MrDebooCombo (IOI18_combo)C++17
0 / 100
1 ms200 KiB
#include "combo.h"
#include <bits/stdc++.h>
// #define int long long
using namespace std;
std::string guess_sequence(int n) {
    srand(time(NULL));
    char f[]={'A','B','X','Y'};
    string s;
    bool bl=0;
    for(auto &i:f){
        string g;
        g+=i;
        if(press(g)!=0){bl=1;s+=i;break;}
        if(i=='X')break;
    }
    if(!bl)s+='Y';
    vector<char>ve;
    for(auto &i:f)if(i!=s[0])ve.push_back(i);
    vector<char>v=ve;
    int cnt=0;
    while(s.size()!=n){
        bool bl=0;
        vector<bool>pick(3);
        map<char,bool>mp;
        for(int w=0;w<2;w++){
            string G;
            while(G.size()<4*n)G+=ve[rand()%3];
            int k=press(s+G);
            cnt++;
            for(int i=0;i<k;i++){
                s+=G[i];
            }
            mp[G[k]]=1;
        }
        if(!bl)s+=v.back();
        vector<char>V;
        for(auto i:ve)if(!mp[i])V.push_back(i);
        ve=V;
    }
    return s;
  // std::string p = "";
  // for (int i = 0; i < 4 * N; ++i) {
  //   p += 'A';
  // }
  // int coins = press(p);
  // std::string S = "";
  // for (int i = 0; i < N; ++i) {
  //   S += 'A';
  // }
  // return S;
}

Compilation message (stderr)

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:21:19: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   21 |     while(s.size()!=n){
      |           ~~~~~~~~^~~
combo.cpp:27:27: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   27 |             while(G.size()<4*n)G+=ve[rand()%3];
      |                   ~~~~~~~~^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...