Submission #557378

#TimeUsernameProblemLanguageResultExecution timeMemory
557378FatihSolakPassword (RMI18_password)C++17
0 / 100
4 ms208 KiB
#include <bits/stdc++.h> using namespace std; int query(string str); string guess(int n, int s){ vector<int> cnt(s); vector<int> used(s); for(int i = 0;i<s;i++){ string tmp = ""; for(int j = 0;j<n;j++) tmp += (char) (j + 'a'); cnt[i] = query(tmp); } string res = ""; for(int i = n-1;i>=0;i--){ int val = 0; while(cnt[val] == 0) val++; for(int i = val+1;i<s;i++){ if(cnt[i] == 0)continue; string tmp = ""; for(int j = 0;j<cnt[val];j++) tmp += (char) (val + 'a'); while(tmp.size() < n) tmp += (char) (i + 'a'); if(query(tmp) >= cnt[val] + used[i] + 1){ val = i; } } res += (char)(val + 'a'); used[val]++; cnt[val]--; } reverse(res.begin(),res.end()); return res; }

Compilation message (stderr)

password.cpp: In function 'std::string guess(int, int)':
password.cpp:23:30: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   23 |             while(tmp.size() < n)
      |                   ~~~~~~~~~~~^~~
#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...