#include <bits/stdc++.h>
using namespace std;
#ifdef LOCAL
#include "C:\GCC\debug.h"
#else
#define debug(...) void(42)
#endif
int cnt = 0;
int query(string str);
string guess(int n, int s) {
string endChars = "";
vector<int> freq(s);
for (int i = 0; i < s; i++) {
string x = "";
for (int it = 0; it < n; it++) {
x.push_back(i + 'a');
}
freq[i] = query(x);
}
for (int pos = n - 1; pos >= 0; pos--) {
for (int i = 0; i < s; i++) {
if (freq[i] > 0) {
string build = "";
for (int it = 0; it < freq[i]; it++) {
build.push_back(i + 'a');
}
bool work = true;
if ((int) build.size() + 1 + (int) endChars.size() <= n) {
for (int j = 0; j < s; j++) {
string tmp = "";
for (auto c : build) {
tmp.push_back(c);
}
tmp.push_back(j + 'a');
for (auto c : endChars) {
tmp.push_back(c);
}
assert((int) tmp.size() >= 1 && (int) tmp.size() <= n);
if (query(tmp) == (int) tmp.length()) {
work = false;
break;
}
}
}
if (work) {
freq[i] -= 1;
string x = "";
x.push_back(i + 'a');
endChars = x + endChars;
break;
}
}
}
}
return endChars;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
5 ms |
208 KB |
Guessed the password with 427 queries. |
2 |
Correct |
11 ms |
208 KB |
Guessed the password with 1209 queries. |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
208 KB |
Guessed the password with 135 queries. |
2 |
Runtime error |
4 ms |
208 KB |
Execution killed with signal 13 |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
483 ms |
472 KB |
Execution killed with signal 13 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
5 ms |
208 KB |
Guessed the password with 427 queries. |
2 |
Correct |
11 ms |
208 KB |
Guessed the password with 1209 queries. |
3 |
Correct |
2 ms |
208 KB |
Guessed the password with 135 queries. |
4 |
Runtime error |
4 ms |
208 KB |
Execution killed with signal 13 |
5 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
5 ms |
208 KB |
Guessed the password with 427 queries. |
2 |
Correct |
11 ms |
208 KB |
Guessed the password with 1209 queries. |
3 |
Correct |
2 ms |
208 KB |
Guessed the password with 135 queries. |
4 |
Runtime error |
4 ms |
208 KB |
Execution killed with signal 13 |
5 |
Halted |
0 ms |
0 KB |
- |