#include <bits/stdc++.h>
using namespace std;
#ifdef LOCAL
#include "C:\GCC\debug.h"
#else
#define debug(...) void(42)
#endif
int query(string str);
string guess(int n, int s) {
string endChars;
vector<int> freq(s);
for (int i = 0; i < s; i++) {
string str;
for (int it = 0; it < n; it++) {
str += (i + 'a');
}
freq[i] = query(str);
if (freq[i] == n) {
return str;
}
}
for (int pos = n - 1; pos >= 0; pos--) {
for (int i = 0; i < s; i++) {
string build;
for (int it = 0; it < freq[i]; it++) {
build += (i + 'a');
}
bool work = true;
for (int j = 0; j < s; j++) {
string tmp;
tmp += build;
tmp += (j + 'a');
tmp += endChars;
if (query(tmp) == (int) tmp.length()) {
work = false;
break;
}
}
if (work) {
endChars.insert(endChars.begin(), i + 'a');
break;
}
}
}
return endChars;
}
/*
int main() {
ios::sync_with_stdio(false);
cin.tie(0);
return 0;
}
*/
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
3 ms |
208 KB |
Execution killed with signal 13 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
1 ms |
208 KB |
Execution killed with signal 13 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
54 ms |
348 KB |
Execution killed with signal 13 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
3 ms |
208 KB |
Execution killed with signal 13 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
3 ms |
208 KB |
Execution killed with signal 13 |
2 |
Halted |
0 ms |
0 KB |
- |