Submission #951958

# Submission time Handle Problem Language Result Execution time Memory
951958 2024-03-23T02:44:40 Z koukirocks Combo (IOI18_combo) C++17
5 / 100
1 ms 596 KB
#include <bits/stdc++.h>
#include "combo.h"
#define speed ios_base::sync_with_stdio(0); cin.tie(0)
#define all(x) (x).begin(),(x).end()
#define F first
#define S second
 
using namespace std;
typedef long long ll;
typedef double db;
typedef long double ldb;
typedef pair<int,int> pii;
typedef pair<ll,ll> pll;
 
const ll MAX=2e5+10,P=1e9+7;
const ll INF=0x3f3f3f3f,oo=0x3f3f3f3f3f3f3f3f;
//
//int press(string s) {
//	cout<<s<<"\n"<<flush;
//	int x;
//	cin>>x;
//	return x;
//}

string guess_sequence(int N) {
	string now;
	string a,b,c,d;
	if (press("AB")!=0) {
		if (press("A")) a="A",b="B",c="X",d="Y";
		else a="B",b="A",c="X",d="Y";
	} else {
		if (press("X")) a="X",b="B",c="A",d="Y";
		else a="Y",b="A",c="B",d="X";
	}
	now=a;
	for (int i=1;i<N-1;i++) {
//		cout<<i<<" i\n"<<flush;
		string q=now+b+b+now+b+c+now+b+d+now+c;
		int ans=press(q);
		if (ans==i) now+=d;
		else if (ans==i+1) now+=c;
		else now+=b;
	}
	string q=now+b;
	if (press(q)==N) return q;
	q=now+c;
	if (press(q)==N) return q;
	return now+d;
}

//int main() {
//	speed;
//	guess_sequence(5);
//	return 0;
//}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 344 KB Output is correct
2 Correct 0 ms 344 KB Output is correct
3 Correct 1 ms 344 KB Output is correct
4 Correct 0 ms 344 KB Output is correct
5 Correct 1 ms 344 KB Output is correct
6 Correct 0 ms 344 KB Output is correct
7 Correct 0 ms 344 KB Output is correct
8 Correct 1 ms 344 KB Output is correct
9 Correct 0 ms 344 KB Output is correct
10 Correct 0 ms 344 KB Output is correct
11 Correct 1 ms 344 KB Output is correct
12 Correct 1 ms 344 KB Output is correct
13 Correct 1 ms 344 KB Output is correct
14 Correct 0 ms 344 KB Output is correct
15 Correct 1 ms 344 KB Output is correct
16 Correct 0 ms 344 KB Output is correct
17 Correct 0 ms 344 KB Output is correct
18 Correct 0 ms 344 KB Output is correct
19 Correct 0 ms 344 KB Output is correct
20 Correct 0 ms 344 KB Output is correct
21 Correct 0 ms 344 KB Output is correct
22 Correct 1 ms 344 KB Output is correct
23 Correct 0 ms 344 KB Output is correct
24 Correct 0 ms 344 KB Output is correct
25 Correct 1 ms 344 KB Output is correct
26 Correct 0 ms 344 KB Output is correct
27 Correct 1 ms 344 KB Output is correct
28 Correct 1 ms 344 KB Output is correct
29 Correct 1 ms 344 KB Output is correct
30 Correct 1 ms 344 KB Output is correct
31 Correct 0 ms 344 KB Output is correct
32 Correct 0 ms 344 KB Output is correct
33 Correct 0 ms 344 KB Output is correct
34 Correct 1 ms 344 KB Output is correct
35 Correct 0 ms 344 KB Output is correct
36 Correct 0 ms 344 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 596 KB Wrong Answer: wrong guess.
2 Halted 0 ms 0 KB -