QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#116855#6668. TrokutiHe_Ren#29.981818 22ms4072kbC++171.8kb2023-06-30 09:22:482024-05-31 18:32:04

Judging History

你现在查看的是最新测评结果

  • [2024-05-31 18:32:04]
  • 评测
  • 测评结果:29.981818
  • 用时:22ms
  • 内存:4072kb
  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-06-30 09:22:48]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int,int> pii;
const int MAXN = 100 + 5;

mt19937 gen(114514);

int ask(int x,int y,int z)
{
	printf("? %d %d %d\n",x,y,z);
	fflush(stdout);
	int res;
	scanf("%d",&res);
	return res;
}

int n;
int ans[MAXN][MAXN];
array<int,3> rt = {0,0,0};

void updans(int u,int v,int w)
{
	ans[u][v] = ans[v][u] = w;
}

int ask(int u,int v)
{
	int k = ask(u, v, rt[0]) - ans[u][rt[0]] - ans[v][rt[0]];
	updans(u, v, k);
	return k;
}

int main(void)
{
	n = 100;
	
	memset(ans, -1, sizeof(ans));
	for(int i=1; i<=n; ++i)
		ans[i][i] = 0;
	
	vector<int> id(n);
	iota(id.begin(), id.end(), 1);
	shuffle(id.begin(), id.end(), gen);
	
	[&] (void)
	{
		for(int i=0; i<n; ++i)
		for(int j=0; j<i; ++j)
		for(int k=0; k<j; ++k)
		{
			int t = ask(id[i], id[j], id[k]);
			if(t == 0 || t == 3)
			{
				int cur = t / 3;
				updans(id[i], id[j], cur);
				updans(id[i], id[k], cur);
				updans(id[j], id[k], cur);
				rt = {id[i], id[j], id[k]};
				return;
			}
		}
	}();
	
	for(auto t: rt)
		id.erase(find(id.begin(), id.end(), t));
	
	for(auto t: id)
	{
		int x01 = ask(t, rt[0], rt[1]) - ans[rt[0]][rt[1]];
		int x02 = ask(t, rt[0], rt[2]) - ans[rt[0]][rt[2]];
		int x12 = ask(t, rt[1], rt[2]) - ans[rt[1]][rt[2]];
		
		[&] (void)
		{
			for(int i=0; i<=1; ++i)
			for(int j=0; j<=1; ++j) if(i + j == x01)
			for(int k=0; k<=1; ++k) if(i + k == x02 && j + k == x12)
			{
				updans(t, rt[0], i);
				updans(t, rt[1], j);
				updans(t, rt[2], k);
				return;
			}
		}();
	}
	
	for(auto u: id)
		for(auto v: id) if(u < v)
			ask(u, v);
	
	printf("!\n");
	for(int i=1; i<=n; ++i, printf("\n"))
		for(int j=1; j<=n; ++j)
			printf("%d",ans[i][j]);
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 29.9818
Acceptable Answer

Test #1:

score: 30.0903
Acceptable Answer
time: 6ms
memory: 3804kb

input:

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
...

output:

? 100 40 93
? 36 100 40
? 36 100 93
? 36 40 93
? 2 100 40
? 2 100 93
? 2 40 93
? 23 100 40
? 23 100 93
? 23 40 93
? 77 100 40
? 77 100 93
? 77 40 93
? 87 100 40
? 87 100 93
? 87 40 93
? 10 100 40
? 10 100 93
? 10 40 93
? 70 100 40
? 70 100 93
? 70 40 93
? 13 100 40
? 13 100 93
? 13 40 93
? 65 100 40...

result:

points 0.30090322580 points  0.30090322580 correct 4948 queries

Test #2:

score: 30.0903
Acceptable Answer
time: 8ms
memory: 3820kb

input:

3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
...

output:

? 100 40 93
? 36 100 40
? 36 100 93
? 36 40 93
? 2 100 40
? 2 100 93
? 2 40 93
? 23 100 40
? 23 100 93
? 23 40 93
? 77 100 40
? 77 100 93
? 77 40 93
? 87 100 40
? 87 100 93
? 87 40 93
? 10 100 40
? 10 100 93
? 10 40 93
? 70 100 40
? 70 100 93
? 70 40 93
? 13 100 40
? 13 100 93
? 13 40 93
? 65 100 40...

result:

points 0.30090322580 points  0.30090322580 correct 4948 queries

Test #3:

score: 30.0903
Acceptable Answer
time: 8ms
memory: 3864kb

input:

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
...

output:

? 100 40 93
? 36 100 40
? 36 100 93
? 36 40 93
? 2 100 40
? 2 100 93
? 2 40 93
? 23 100 40
? 23 100 93
? 23 40 93
? 77 100 40
? 77 100 93
? 77 40 93
? 87 100 40
? 87 100 93
? 87 40 93
? 10 100 40
? 10 100 93
? 10 40 93
? 70 100 40
? 70 100 93
? 70 40 93
? 13 100 40
? 13 100 93
? 13 40 93
? 65 100 40...

result:

points 0.30090322580 points  0.30090322580 correct 4948 queries

Test #4:

score: 30.0903
Acceptable Answer
time: 17ms
memory: 4068kb

input:

3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
...

output:

? 100 40 93
? 36 100 40
? 36 100 93
? 36 40 93
? 2 100 40
? 2 100 93
? 2 40 93
? 23 100 40
? 23 100 93
? 23 40 93
? 77 100 40
? 77 100 93
? 77 40 93
? 87 100 40
? 87 100 93
? 87 40 93
? 10 100 40
? 10 100 93
? 10 40 93
? 70 100 40
? 70 100 93
? 70 40 93
? 13 100 40
? 13 100 93
? 13 40 93
? 65 100 40...

result:

points 0.30090322580 points  0.30090322580 correct 4948 queries

Test #5:

score: 30.0903
Acceptable Answer
time: 5ms
memory: 4072kb

input:

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
...

output:

? 100 40 93
? 36 100 40
? 36 100 93
? 36 40 93
? 2 100 40
? 2 100 93
? 2 40 93
? 23 100 40
? 23 100 93
? 23 40 93
? 77 100 40
? 77 100 93
? 77 40 93
? 87 100 40
? 87 100 93
? 87 40 93
? 10 100 40
? 10 100 93
? 10 40 93
? 70 100 40
? 70 100 93
? 70 40 93
? 13 100 40
? 13 100 93
? 13 40 93
? 65 100 40...

result:

points 0.30090322580 points  0.30090322580 correct 4948 queries

Test #6:

score: 30.0903
Acceptable Answer
time: 19ms
memory: 3868kb

input:

3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
3
2
3
3
3
3
3
...

output:

? 100 40 93
? 36 100 40
? 36 100 93
? 36 40 93
? 2 100 40
? 2 100 93
? 2 40 93
? 23 100 40
? 23 100 93
? 23 40 93
? 77 100 40
? 77 100 93
? 77 40 93
? 87 100 40
? 87 100 93
? 87 40 93
? 10 100 40
? 10 100 93
? 10 40 93
? 70 100 40
? 70 100 93
? 70 40 93
? 13 100 40
? 13 100 93
? 13 40 93
? 65 100 40...

result:

points 0.30090322580 points  0.30090322580 correct 4948 queries

Test #7:

score: 30.0452
Acceptable Answer
time: 8ms
memory: 3792kb

input:

1
0
1
0
1
0
0
0
0
0
0
1
0
1
1
1
0
0
0
0
1
0
1
0
0
0
0
1
1
1
1
0
1
2
1
1
0
1
0
1
1
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
1
2
1
0
0
0
1
0
1
1
1
0
1
1
2
0
1
1
1
1
2
0
0
0
0
1
1
1
1
0
1
1
0
1
2
1
0
0
0
0
1
1
0
0
0
1
1
2
1
1
0
1
2
1
1
1
0
0
0
0
0
...

output:

? 100 40 93
? 36 40 93
? 100 36 40
? 100 36 93
? 100 40 93
? 2 36 40
? 2 36 93
? 2 40 93
? 23 36 40
? 23 36 93
? 23 40 93
? 77 36 40
? 77 36 93
? 77 40 93
? 87 36 40
? 87 36 93
? 87 40 93
? 10 36 40
? 10 36 93
? 10 40 93
? 70 36 40
? 70 36 93
? 70 40 93
? 13 36 40
? 13 36 93
? 13 40 93
? 65 36 40
? ...

result:

points 0.30045161290 points  0.30045161290 correct 4949 queries

Test #8:

score: 30.0903
Acceptable Answer
time: 0ms
memory: 3816kb

input:

0
1
2
1
1
2
1
2
1
1
1
1
0
0
1
1
1
0
1
2
1
1
0
0
0
0
0
0
1
0
1
0
0
0
2
2
2
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
1
0
1
1
0
1
1
2
1
1
1
0
1
1
0
0
0
0
1
0
1
0
1
1
2
1
1
0
0
0
1
1
2
0
0
0
0
1
1
1
1
2
1
0
1
0
1
1
2
2
2
1
1
0
1
1
0
0
1
1
1
0
1
0
0
0
0
0
0
1
2
1
0
0
0
1
2
1
0
1
1
0
1
1
1
0
1
0
0
0
0
0
0
1
1
0
1
0
...

output:

? 100 40 93
? 36 100 40
? 36 100 93
? 36 40 93
? 2 100 40
? 2 100 93
? 2 40 93
? 23 100 40
? 23 100 93
? 23 40 93
? 77 100 40
? 77 100 93
? 77 40 93
? 87 100 40
? 87 100 93
? 87 40 93
? 10 100 40
? 10 100 93
? 10 40 93
? 70 100 40
? 70 100 93
? 70 40 93
? 13 100 40
? 13 100 93
? 13 40 93
? 65 100 40...

result:

points 0.30090322580 points  0.30090322580 correct 4948 queries

Test #9:

score: 30
Acceptable Answer
time: 0ms
memory: 3820kb

input:

1
2
3
2
2
1
1
1
1
3
3
3
3
3
3
2
2
1
1
1
1
2
2
1
1
1
1
2
2
1
3
3
3
3
3
3
1
1
1
3
3
3
3
3
3
2
2
1
1
1
1
2
2
1
2
2
1
1
1
1
3
3
3
3
3
3
2
2
1
3
3
3
1
1
1
3
3
3
3
3
3
2
2
1
2
2
1
3
3
3
3
3
3
2
2
1
2
2
1
2
2
1
3
3
3
3
3
3
2
2
1
2
3
2
1
1
1
3
3
3
2
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
1
1
1
2
2
1
3
3
3
...

output:

? 100 40 93
? 36 40 93
? 36 100 93
? 40 36 100
? 40 36 93
? 40 100 93
? 2 36 100
? 2 36 93
? 2 100 93
? 23 36 100
? 23 36 93
? 23 100 93
? 77 36 100
? 77 36 93
? 77 100 93
? 87 36 100
? 87 36 93
? 87 100 93
? 10 36 100
? 10 36 93
? 10 100 93
? 70 36 100
? 70 36 93
? 70 100 93
? 13 36 100
? 13 36 93
...

result:

points 0.30 points  0.30 correct 4950 queries

Test #10:

score: 29.9879
Acceptable Answer
time: 18ms
memory: 4064kb

input:

2
2
2
2
2
2
2
2
0
2
2
2
2
2
2
0
0
0
2
2
2
2
2
2
0
0
0
2
2
2
0
0
0
2
2
2
2
2
2
0
0
0
0
0
0
2
2
2
2
2
2
0
0
0
0
0
0
2
2
2
2
2
2
0
0
0
2
2
2
2
2
2
0
0
0
2
2
2
0
0
0
2
2
2
0
0
0
2
2
2
0
0
0
2
2
2
0
0
0
2
2
2
2
2
2
2
2
2
2
2
2
0
0
0
2
2
2
2
2
2
0
0
0
2
2
2
2
2
2
2
2
2
0
0
0
0
0
0
0
0
0
2
2
2
0
0
0
0
0
0
...

output:

? 100 40 93
? 36 40 93
? 36 100 93
? 36 100 40
? 2 40 93
? 2 100 93
? 2 100 40
? 2 36 93
? 2 36 40
? 93 2 36
? 93 2 40
? 93 36 40
? 100 2 36
? 100 2 40
? 100 36 40
? 23 2 36
? 23 2 40
? 23 36 40
? 77 2 36
? 77 2 40
? 77 36 40
? 87 2 36
? 87 2 40
? 87 36 40
? 10 2 36
? 10 2 40
? 10 36 40
? 70 2 36
? ...

result:

points 0.29987878790 points  0.29987878790 correct 4956 queries

Test #11:

score: 29.9919
Acceptable Answer
time: 8ms
memory: 3784kb

input:

1
1
1
1
2
1
0
1
2
1
1
0
1
0
0
0
1
0
1
0
1
1
1
0
1
0
1
1
2
1
1
1
1
0
0
0
0
1
2
1
1
1
2
2
2
2
2
1
1
0
1
1
2
1
1
0
0
0
1
0
1
2
2
2
1
1
2
2
1
1
0
1
1
0
1
1
1
2
1
1
2
1
1
0
1
2
2
2
1
1
2
0
0
0
1
1
2
1
0
1
0
0
0
2
1
1
0
1
1
2
1
1
1
2
1
1
1
2
1
2
1
1
1
2
1
1
2
1
1
0
1
2
1
1
1
2
1
2
1
2
1
1
0
0
0
0
0
0
0
1
...

output:

? 100 40 93
? 36 40 93
? 36 100 93
? 36 100 40
? 2 40 93
? 2 100 93
? 2 100 40
? 93 2 100
? 93 2 40
? 93 100 40
? 36 2 100
? 36 2 40
? 36 100 40
? 23 2 100
? 23 2 40
? 23 100 40
? 77 2 100
? 77 2 40
? 77 100 40
? 87 2 100
? 87 2 40
? 87 100 40
? 10 2 100
? 10 2 40
? 10 100 40
? 70 2 100
? 70 2 40
? ...

result:

points 0.29991919190 points  0.29991919190 correct 4954 queries

Test #12:

score: 30.0452
Acceptable Answer
time: 22ms
memory: 3884kb

input:

2
0
2
2
2
2
1
1
2
2
2
1
2
1
1
1
0
2
1
1
1
2
1
0
0
0
2
2
2
0
1
1
1
1
2
1
2
1
2
1
1
1
0
1
1
1
2
1
0
1
2
1
1
1
1
2
2
2
2
0
0
0
0
1
1
1
0
1
2
1
1
2
2
2
0
0
0
0
1
1
2
1
1
1
1
0
1
2
1
1
1
0
0
1
1
2
1
1
1
0
1
1
2
1
0
1
1
0
1
1
1
1
2
1
2
1
1
2
1
1
1
2
1
1
2
1
0
1
1
0
1
2
2
2
0
1
1
2
1
1
1
2
1
1
1
2
1
1
0
0
...

output:

? 100 40 93
? 36 40 93
? 100 36 40
? 100 36 93
? 100 40 93
? 2 36 40
? 2 36 93
? 2 40 93
? 23 36 40
? 23 36 93
? 23 40 93
? 77 36 40
? 77 36 93
? 77 40 93
? 87 36 40
? 87 36 93
? 87 40 93
? 10 36 40
? 10 36 93
? 10 40 93
? 70 36 40
? 70 36 93
? 70 40 93
? 13 36 40
? 13 36 93
? 13 40 93
? 65 36 40
? ...

result:

points 0.30045161290 points  0.30045161290 correct 4949 queries

Test #13:

score: 29.9818
Acceptable Answer
time: 0ms
memory: 3884kb

input:

2
1
2
1
2
1
1
1
2
2
2
3
1
2
2
2
1
2
1
1
1
2
2
1
2
1
2
1
1
1
2
2
3
3
3
3
1
2
2
2
1
2
2
2
1
2
2
1
2
2
3
3
2
2
1
1
1
2
3
2
2
2
1
2
3
2
2
1
2
1
2
2
3
2
2
1
2
2
2
3
2
1
1
1
1
1
1
3
3
3
2
1
2
1
1
1
2
1
2
3
2
2
1
2
2
2
1
2
3
2
2
3
3
3
2
3
2
2
3
2
3
3
3
3
2
2
2
2
1
1
1
1
2
3
2
3
2
2
2
3
2
2
1
2
3
3
3
2
3
2
...

output:

? 100 40 93
? 36 40 93
? 36 100 93
? 36 100 40
? 2 40 93
? 2 100 93
? 2 100 40
? 2 36 93
? 2 36 40
? 2 36 100
? 23 40 93
? 23 100 93
? 40 23 100
? 40 23 93
? 40 100 93
? 36 23 100
? 36 23 93
? 36 100 93
? 2 23 100
? 2 23 93
? 2 100 93
? 77 23 100
? 77 23 93
? 77 100 93
? 87 23 100
? 87 23 93
? 87 10...

result:

points 0.29981818180 points  0.29981818180 correct 4959 queries

Test #14:

score: 30.0903
Acceptable Answer
time: 4ms
memory: 3800kb

input:

3
1
1
1
3
2
2
3
3
3
2
1
2
3
3
3
1
2
2
2
2
3
2
2
1
2
2
3
1
1
1
2
3
2
3
2
2
2
2
1
1
1
1
1
2
2
1
2
2
2
1
2
2
2
1
3
2
2
3
3
3
1
2
2
2
3
2
2
2
1
1
1
1
2
3
2
2
3
2
2
1
2
3
3
3
3
2
2
3
2
2
3
2
2
3
3
3
3
2
2
1
1
1
2
1
2
1
1
1
2
1
2
2
1
2
2
2
3
2
2
3
2
1
2
2
2
3
2
2
1
2
2
1
2
2
1
2
1
2
3
3
3
2
1
2
2
3
2
2
2
...

output:

? 100 40 93
? 36 100 40
? 36 100 93
? 36 40 93
? 2 100 40
? 2 100 93
? 2 40 93
? 23 100 40
? 23 100 93
? 23 40 93
? 77 100 40
? 77 100 93
? 77 40 93
? 87 100 40
? 87 100 93
? 87 40 93
? 10 100 40
? 10 100 93
? 10 40 93
? 70 100 40
? 70 100 93
? 70 40 93
? 13 100 40
? 13 100 93
? 13 40 93
? 65 100 40...

result:

points 0.30090322580 points  0.30090322580 correct 4948 queries

Test #15:

score: 30
Acceptable Answer
time: 13ms
memory: 3816kb

input:

2
1
0
1
1
2
1
1
2
1
1
2
1
1
0
0
0
0
0
0
0
0
1
1
0
0
0
0
1
1
2
2
2
1
0
1
0
1
1
1
2
1
0
0
0
2
1
1
1
1
2
1
1
0
1
2
1
1
1
0
1
1
0
2
1
1
0
0
0
1
1
0
1
0
1
1
2
1
1
2
1
0
0
0
1
1
0
0
1
1
1
0
1
1
2
1
1
2
1
1
1
0
0
0
0
1
1
0
0
1
1
1
1
2
1
0
1
2
1
1
2
1
1
0
0
0
0
0
0
1
2
1
0
0
0
2
2
2
2
2
2
1
1
2
1
2
1
0
0
0
...

output:

? 100 40 93
? 36 40 93
? 36 100 93
? 40 36 100
? 40 36 93
? 40 100 93
? 2 36 100
? 2 36 93
? 2 100 93
? 23 36 100
? 23 36 93
? 23 100 93
? 77 36 100
? 77 36 93
? 77 100 93
? 87 36 100
? 87 36 93
? 87 100 93
? 10 36 100
? 10 36 93
? 10 100 93
? 70 36 100
? 70 36 93
? 70 100 93
? 13 36 100
? 13 36 93
...

result:

points 0.30 points  0.30 correct 4950 queries

Test #16:

score: 29.996
Acceptable Answer
time: 15ms
memory: 3864kb

input:

1
2
2
1
3
2
2
1
1
2
2
1
1
1
2
2
1
2
3
2
2
3
2
2
2
1
3
3
3
2
2
3
1
2
2
1
1
1
2
1
2
3
2
2
1
1
1
2
1
2
2
2
1
2
2
1
3
2
2
1
1
1
2
1
2
3
2
2
1
1
1
1
1
1
2
2
1
2
3
2
3
3
3
2
3
2
2
2
3
3
2
2
2
2
3
3
3
3
2
1
2
3
2
2
3
2
2
2
3
2
2
3
2
2
2
3
2
2
3
2
2
1
2
2
1
2
2
3
3
3
3
2
2
1
2
2
1
2
1
2
2
1
2
3
3
3
2
3
2
2
...

output:

? 100 40 93
? 36 40 93
? 36 100 93
? 36 100 40
? 2 40 93
? 100 2 40
? 100 2 93
? 100 40 93
? 36 2 40
? 36 2 93
? 36 40 93
? 23 2 40
? 23 2 93
? 23 40 93
? 77 2 40
? 77 2 93
? 77 40 93
? 87 2 40
? 87 2 93
? 87 40 93
? 10 2 40
? 10 2 93
? 10 40 93
? 70 2 40
? 70 2 93
? 70 40 93
? 13 2 40
? 13 2 93
? 1...

result:

points 0.2999595960 points  0.2999595960 correct 4952 queries

Test #17:

score: 30.0903
Acceptable Answer
time: 0ms
memory: 3816kb

input:

0
1
0
1
2
1
1
1
1
2
0
1
1
2
2
2
0
0
0
1
2
1
0
1
1
0
0
0
1
1
2
2
2
2
1
2
1
1
1
0
0
0
0
1
2
1
1
1
2
0
1
1
1
1
2
2
2
2
0
0
0
2
2
2
2
1
1
1
1
0
1
1
2
1
1
0
0
1
1
1
1
2
1
1
2
1
2
1
1
0
1
1
1
0
1
1
2
1
1
2
1
1
0
2
1
1
1
1
2
1
1
0
0
1
1
0
0
0
0
1
1
1
2
1
1
1
0
1
1
0
0
1
1
0
1
1
1
0
1
1
1
0
0
1
1
1
2
1
1
2
...

output:

? 100 40 93
? 36 100 40
? 36 100 93
? 36 40 93
? 2 100 40
? 2 100 93
? 2 40 93
? 23 100 40
? 23 100 93
? 23 40 93
? 77 100 40
? 77 100 93
? 77 40 93
? 87 100 40
? 87 100 93
? 87 40 93
? 10 100 40
? 10 100 93
? 10 40 93
? 70 100 40
? 70 100 93
? 70 40 93
? 13 100 40
? 13 100 93
? 13 40 93
? 65 100 40...

result:

points 0.30090322580 points  0.30090322580 correct 4948 queries

Test #18:

score: 30.0452
Acceptable Answer
time: 6ms
memory: 3800kb

input:

1
0
1
2
1
2
1
1
1
0
1
0
0
0
2
1
1
2
2
2
1
2
1
1
1
2
1
1
2
0
0
0
1
0
1
2
2
2
2
2
2
1
2
1
1
0
1
0
1
1
0
0
0
1
1
2
1
1
0
1
1
2
1
1
0
1
1
2
2
2
2
1
1
2
1
0
1
1
2
1
2
2
2
1
2
1
0
0
0
0
0
0
2
1
1
1
2
1
0
0
0
1
2
1
1
0
1
2
1
1
0
1
1
0
0
0
1
1
2
1
1
2
1
1
2
0
1
1
2
1
1
1
1
2
1
1
2
1
1
2
2
2
2
1
0
1
1
1
2
0
...

output:

? 100 40 93
? 36 40 93
? 100 36 40
? 100 36 93
? 100 40 93
? 2 36 40
? 2 36 93
? 2 40 93
? 23 36 40
? 23 36 93
? 23 40 93
? 77 36 40
? 77 36 93
? 77 40 93
? 87 36 40
? 87 36 93
? 87 40 93
? 10 36 40
? 10 36 93
? 10 40 93
? 70 36 40
? 70 36 93
? 70 40 93
? 13 36 40
? 13 36 93
? 13 40 93
? 65 36 40
? ...

result:

points 0.30045161290 points  0.30045161290 correct 4949 queries

Test #19:

score: 30
Acceptable Answer
time: 4ms
memory: 3880kb

input:

1
1
0
2
1
1
1
0
1
1
0
1
1
1
0
0
0
0
1
0
1
1
2
1
1
1
0
1
0
1
1
2
1
1
1
2
1
1
0
1
1
0
0
1
1
1
2
1
2
1
1
2
2
2
0
1
1
0
0
0
1
2
1
1
1
0
1
1
0
1
2
1
1
1
2
1
2
1
2
1
1
0
1
1
0
0
0
1
1
2
2
1
1
1
1
2
1
1
2
1
2
1
2
2
2
1
0
1
1
2
1
1
2
1
2
1
1
1
0
1
2
2
2
2
1
1
1
1
2
1
1
0
1
0
1
1
1
2
0
1
1
1
0
1
0
0
0
2
2
2
...

output:

? 100 40 93
? 36 40 93
? 36 100 93
? 40 36 100
? 40 36 93
? 40 100 93
? 2 36 100
? 2 36 93
? 2 100 93
? 23 36 100
? 23 36 93
? 23 100 93
? 77 36 100
? 77 36 93
? 77 100 93
? 87 36 100
? 87 36 93
? 87 100 93
? 10 36 100
? 10 36 93
? 10 100 93
? 70 36 100
? 70 36 93
? 70 100 93
? 13 36 100
? 13 36 93
...

result:

points 0.30 points  0.30 correct 4950 queries

Test #20:

score: 30.0903
Acceptable Answer
time: 10ms
memory: 3804kb

input:

0
0
0
0
1
2
1
0
1
1
2
2
2
1
1
0
2
2
2
1
1
0
0
1
1
0
0
0
0
1
1
2
2
2
1
2
1
1
1
2
1
0
1
2
2
2
1
1
2
1
1
2
2
1
1
1
0
1
2
1
1
1
1
2
2
2
2
0
1
1
1
1
2
1
0
1
1
0
1
1
0
1
1
2
1
2
2
2
1
1
2
1
2
1
1
1
2
1
2
1
2
2
2
1
0
1
0
0
0
1
0
1
0
0
0
0
0
0
1
2
1
1
1
2
0
0
0
2
1
1
1
2
1
1
1
0
0
1
1
1
1
2
1
0
1
1
0
1
0
1
...

output:

? 100 40 93
? 36 100 40
? 36 100 93
? 36 40 93
? 2 100 40
? 2 100 93
? 2 40 93
? 23 100 40
? 23 100 93
? 23 40 93
? 77 100 40
? 77 100 93
? 77 40 93
? 87 100 40
? 87 100 93
? 87 40 93
? 10 100 40
? 10 100 93
? 10 40 93
? 70 100 40
? 70 100 93
? 70 40 93
? 13 100 40
? 13 100 93
? 13 40 93
? 65 100 40...

result:

points 0.30090322580 points  0.30090322580 correct 4948 queries