Submission #852997

#TimeUsernameProblemLanguageResultExecution timeMemory
852997allin27xPassword (RMI18_password)C++17
40 / 100
173 ms1732 KiB
#include <bits/stdc++.h> using namespace std; int query(string str); string guess(int n, int s){ string res; vector<int> nc(s, 0); for (int i=0; i<s; i++) nc[i] = query(string(n,'a'+i)); while (res.size()<n){ string rev = res; reverse(rev.begin(), rev.end()); int mx = -1; for (int i=0; i<s; i++) if (nc[i]) {mx = i; break;} for (int i=mx+1; i<s; i++){ if (!nc[i]) continue; if (query(string(nc[i], 'a'+i) + string(1,'a'+mx) + rev) != nc[i] + 1 + res.size()) mx = i; } nc[mx] --; res += 'a' + mx; } reverse(res.begin(), res.end()); return res; } //aabcba

Compilation message (stderr)

password.cpp: In function 'std::string guess(int, int)':
password.cpp:10:22: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   10 |     while (res.size()<n){
      |            ~~~~~~~~~~^~
password.cpp:15:70: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   15 |             if (query(string(nc[i], 'a'+i) + string(1,'a'+mx) + rev) != nc[i] + 1 + res.size()) mx = i;
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...