Submission #125664

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
1256642019-07-06 07:43:27dragoonCombo (IOI18_combo)C++14
0 / 100
3 ms264 KiB
#include "combo.h"
#include<string>
#include <assert.h>
#include <iostream>
#include <algorithm>
using namespace std;
string FindFirstChar() {
if (press("AB")) {
if (press("A")) return "A";
else return "B";
}
if (press("X")) return "X";
return "Y";
}
string guess_sequence(int N) {
string now = FindFirstChar();
if (N == 1) return now;
string remaining = "ABXY";
cout << now << "\n";
remaining.erase(find(remaining.begin(), remaining.end(), now[0]));
cout << remaining << "\n";
assert(remaining.size() == 3);
for (int i = 2; i < N; i++) {
string current = (now + remaining[0])
+ (now + remaining[1] + remaining[0])
+ (now + remaining[1] + remaining[1])
+ (now + remaining[1] + remaining[2]);
int coin = press(current);
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...