이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "bits/stdc++.h"
/* #define ONPC */
#define sz(v) ((int)(v.size()))
using namespace std;
int query(string);
string
gl(int n, int t)
{
return string(n, 'a'+t);
}
int ask(string s, int n) {
return query(s + gl(n-sz(s), 0));
}
string
guess(int n, int s)
{
string pref;
int rem[s];
for (int i = 0; i < s; ++i)
rem[i] = query(gl(n,i));
for (int i = 0; i < n; ++i) {
int win = -1;
for (int j = 0; j < s; ++j) {
if (rem[j]) {
if (win == -1)
win = j;
else {
if (ask(pref+gl(1,j)+gl(rem[win], win), n) > rem[win] + sz(pref))
win = j;
}
}
}
rem[win]--;
pref = pref + gl(1,win);
}
return pref;
}
#ifdef ONPC
int query(string s) {
cout << s << endl;
int x;
cin >> x;
return x;
}
int
main()
{
int n, s;
cin >> n >>s;
cout << guess(n,s);
return 0;
}
#endif
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |