QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#116899 | #6668. Trokuti | He_Ren# | 48.109677 | 18ms | 4084kb | C++17 | 2.7kb | 2023-06-30 10:12:48 | 2024-05-31 18:34:04 |
Judging History
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)
{
if(ans[u][v] != -1) return ans[u][v];
int k = ask(u, v, rt[0]) - ans[u][rt[0]] - ans[v][rt[0]];
updans(u, v, k);
return k;
}
int ask_all(int u,int v,int w)
{
int t = ask(u, v, w);
if(t == 0 || t == 3)
{
t /= 3;
updans(u, v, t);
updans(u, w, t);
updans(v, w, t);
return ans[u][v] + ans[u][w] + ans[v][w];
}
t = t - ask(u, v);
if(t == 0 || t == 2)
{
t /= 2;
updans(u, w, t);
updans(v, w, t);
return ans[u][v] + ans[u][w] + ans[v][w];
}
t = t - ask(u, w);
updans(v, w, t);
return ans[u][v] + ans[u][w] + ans[v][w];
}
void check(int u,int v,int w,int oth)
{
int x01 = ask(u, v, oth) - ans[u][v];
if(x01 == 0 || x01 == 2)
{
updans(u, oth, x01 / 2);
updans(v, oth, x01 / 2);
int x02 = ask(u, w, oth) - ans[u][w];
updans(w, oth, x02 - ans[u][oth]);
return;
}
int x02 = ask(u, w, oth) - ans[u][w];
if(x02 == 0 || x02 == 2)
{
updans(u, oth, x02 / 2);
updans(w, oth, x02 / 2);
updans(v, oth, x01 - ans[oth][u]);
return;
}
int x12 = ask(v, w, oth) - ans[v][w];
updans(v, oth, x12 / 2);
updans(w, oth, x12 / 2);
updans(u, oth, x01 - ans[oth][v]);
}
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)
{
check(rt[0], rt[1], rt[2], t);
}
while(id.size() >= 3)
{
int u = id.back(); id.pop_back();
shuffle(id.begin(), id.end(), gen);
int i = 0;
for(; i+1<(int)id.size(); i+=2)
{
int v = id[i], w = id[i+1];
ask_all(u, v, w);
}
if(i<(int)id.size())
ask(u, id[i]);
}
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: 48.1097
Acceptable Answer
Test #1:
score: 100
Accepted
time: 7ms
memory: 3792kb
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 ? 100 40 36 ? 100 93 36 ? 100 40 2 ? 100 93 2 ? 100 40 23 ? 100 93 23 ? 100 40 77 ? 100 93 77 ? 100 40 87 ? 100 93 87 ? 100 40 10 ? 100 93 10 ? 100 40 70 ? 100 93 70 ? 100 40 13 ? 100 93 13 ? 100 40 65 ? 100 93 65 ? 100 40 83 ? 100 93 83 ? 100 40 20 ? 100 93 20 ? 100 40 15 ? 100 93 15 ? ...
result:
points 1.0 points 1.0 correct 2521 queries
Test #2:
score: 100
Accepted
time: 9ms
memory: 3796kb
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 ? 100 40 36 ? 100 93 36 ? 100 40 2 ? 100 93 2 ? 100 40 23 ? 100 93 23 ? 100 40 77 ? 100 93 77 ? 100 40 87 ? 100 93 87 ? 100 40 10 ? 100 93 10 ? 100 40 70 ? 100 93 70 ? 100 40 13 ? 100 93 13 ? 100 40 65 ? 100 93 65 ? 100 40 83 ? 100 93 83 ? 100 40 20 ? 100 93 20 ? 100 40 15 ? 100 93 15 ? ...
result:
points 1.0 points 1.0 correct 2521 queries
Test #3:
score: 100
Accepted
time: 0ms
memory: 3788kb
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 ? 100 40 36 ? 100 93 36 ? 100 40 2 ? 100 93 2 ? 100 40 23 ? 100 93 23 ? 100 40 77 ? 100 93 77 ? 100 40 87 ? 100 93 87 ? 100 40 10 ? 100 93 10 ? 100 40 70 ? 100 93 70 ? 100 40 13 ? 100 93 13 ? 100 40 65 ? 100 93 65 ? 100 40 83 ? 100 93 83 ? 100 40 20 ? 100 93 20 ? 100 40 15 ? 100 93 15 ? ...
result:
points 1.0 points 1.0 correct 2524 queries
Test #4:
score: 100
Accepted
time: 4ms
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 ? 100 40 36 ? 100 93 36 ? 100 40 2 ? 100 93 2 ? 100 40 23 ? 100 93 23 ? 100 40 77 ? 100 93 77 ? 100 40 87 ? 100 93 87 ? 100 40 10 ? 100 93 10 ? 100 40 70 ? 100 93 70 ? 100 40 13 ? 100 93 13 ? 100 40 65 ? 100 93 65 ? 100 40 83 ? 100 93 83 ? 100 40 20 ? 100 93 20 ? 100 40 15 ? 100 93 15 ? ...
result:
points 1.0 points 1.0 correct 2522 queries
Test #5:
score: 100
Accepted
time: 8ms
memory: 4084kb
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 ? 100 40 36 ? 100 93 36 ? 100 40 2 ? 100 93 2 ? 100 40 23 ? 100 93 23 ? 100 40 77 ? 100 93 77 ? 100 40 87 ? 100 93 87 ? 100 40 10 ? 100 93 10 ? 100 40 70 ? 100 93 70 ? 100 40 13 ? 100 93 13 ? 100 40 65 ? 100 93 65 ? 100 40 83 ? 100 93 83 ? 100 40 20 ? 100 93 20 ? 100 40 15 ? 100 93 15 ? ...
result:
points 1.0 points 1.0 correct 2540 queries
Test #6:
score: 100
Accepted
time: 0ms
memory: 3800kb
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 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 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 2 3 3 3 3 3 ...
output:
? 100 40 93 ? 100 40 36 ? 100 93 36 ? 100 40 2 ? 100 93 2 ? 100 40 23 ? 100 93 23 ? 100 40 77 ? 100 93 77 ? 100 40 87 ? 100 93 87 ? 100 40 10 ? 100 93 10 ? 100 40 70 ? 100 93 70 ? 100 40 13 ? 100 93 13 ? 100 40 65 ? 100 93 65 ? 100 40 83 ? 100 93 83 ? 100 40 20 ? 100 93 20 ? 100 40 15 ? 100 93 15 ? ...
result:
points 1.0 points 1.0 correct 2532 queries
Test #7:
score: 75.3419
Acceptable Answer
time: 0ms
memory: 4080kb
input:
1 0 1 0 0 0 0 0 1 0 1 1 0 0 0 1 0 0 0 0 1 1 1 0 1 2 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 2 0 0 1 0 1 1 0 1 1 2 0 1 1 1 2 0 0 0 1 1 1 0 1 1 0 1 2 0 0 0 1 0 0 1 1 2 1 1 0 1 2 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 2 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 1 1 2 ...
output:
? 100 40 93 ? 36 40 93 ? 36 40 100 ? 36 93 100 ? 36 40 2 ? 36 93 2 ? 36 40 23 ? 36 93 23 ? 36 40 77 ? 36 93 77 ? 36 40 87 ? 36 93 87 ? 40 93 87 ? 36 40 10 ? 36 93 10 ? 36 40 70 ? 36 93 70 ? 36 40 13 ? 36 93 13 ? 36 40 65 ? 36 93 65 ? 36 40 83 ? 36 93 83 ? 40 93 83 ? 36 40 20 ? 36 93 20 ? 36 40 15 ? ...
result:
points 0.75341935480 points 0.75341935480 correct 3946 queries
Test #8:
score: 60.5742
Acceptable Answer
time: 5ms
memory: 3804kb
input:
0 1 2 1 2 2 1 1 1 0 0 1 1 0 2 1 0 0 0 0 1 0 0 0 2 2 0 0 1 1 0 0 0 0 0 0 0 1 0 1 0 1 2 1 1 0 1 1 0 0 0 1 0 0 1 2 1 0 0 1 1 2 0 0 0 1 1 1 2 1 0 0 1 2 2 1 1 0 1 1 0 0 1 1 0 0 0 0 0 1 2 0 0 1 2 0 1 0 1 1 0 0 0 0 0 1 1 0 1 0 0 0 0 1 2 1 0 0 1 2 1 2 0 1 1 0 0 1 1 1 2 1 0 0 1 1 1 0 0 1 1 2 0 1 1 1 0 0 0 0 ...
output:
? 100 40 93 ? 100 40 36 ? 100 93 36 ? 100 40 2 ? 100 93 2 ? 100 40 23 ? 100 93 23 ? 100 40 77 ? 100 93 77 ? 40 93 77 ? 100 40 87 ? 100 93 87 ? 100 40 10 ? 100 93 10 ? 100 40 70 ? 100 93 70 ? 100 40 13 ? 100 93 13 ? 100 40 65 ? 100 93 65 ? 100 40 83 ? 100 93 83 ? 100 40 20 ? 100 93 20 ? 100 40 15 ? 1...
result:
points 0.60574193550 points 0.60574193550 correct 4273 queries
Test #9:
score: 78.5032
Acceptable Answer
time: 9ms
memory: 3800kb
input:
1 2 3 2 2 1 1 1 3 3 3 3 2 2 1 1 1 2 2 1 1 1 2 2 1 3 3 3 3 1 1 3 3 3 3 2 2 1 1 1 2 2 1 2 2 1 1 1 3 3 3 3 2 2 1 3 3 1 1 3 3 3 3 2 2 1 2 2 1 3 3 3 3 2 2 1 2 2 1 2 2 1 3 3 3 3 2 2 1 2 3 1 1 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 1 1 2 2 1 3 3 2 2 1 1 1 3 3 3 3 2 2 1 2 2 1 3 3 3 3 2 3 3 3 3 3 2 2 1 1 1 3 3 3 3 ...
output:
? 100 40 93 ? 36 40 93 ? 36 100 93 ? 36 100 40 ? 36 93 40 ? 100 93 40 ? 36 100 2 ? 36 93 2 ? 36 100 23 ? 36 93 23 ? 36 100 77 ? 36 93 77 ? 36 100 87 ? 36 93 87 ? 100 93 87 ? 36 100 10 ? 36 93 10 ? 36 100 70 ? 36 93 70 ? 100 93 70 ? 36 100 13 ? 36 93 13 ? 36 100 65 ? 36 93 65 ? 100 93 65 ? 36 100 83 ...
result:
points 0.78503225810 points 0.78503225810 correct 3876 queries
Test #10:
score: 52.0839
Acceptable Answer
time: 0ms
memory: 4068kb
input:
2 2 2 2 2 2 2 2 0 2 2 2 2 0 0 2 2 2 2 0 0 2 2 0 0 2 2 2 2 0 0 0 0 2 2 2 2 0 0 0 0 2 2 2 2 0 0 2 2 2 2 0 0 2 2 0 0 2 2 0 0 2 2 0 0 2 2 0 0 2 2 2 2 2 2 2 2 0 0 2 2 2 2 0 0 2 2 2 2 2 2 0 0 0 0 0 0 2 2 0 0 0 0 2 2 0 0 2 2 0 0 2 2 2 2 0 0 0 0 0 0 2 2 2 2 0 0 0 0 0 0 0 0 2 2 0 0 2 2 0 0 2 2 0 0 0 0 2 2 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 ? 2 36 93 ? 2 40 93 ? 2 36 100 ? 2 40 100 ? 2 36 23 ? 2 40 23 ? 2 36 77 ? 2 40 77 ? 2 36 87 ? 2 40 87 ? 2 36 10 ? 2 40 10 ? 2 36 70 ? 2 40 70 ? 2 36 13 ? 2 40 13 ? 2 36 65 ? 2 40 65 ? 2 36 83 ? 2 40 83...
result:
points 0.52083870970 points 0.52083870970 correct 4461 queries
Test #11:
score: 49.1935
Acceptable Answer
time: 7ms
memory: 3756kb
input:
1 1 1 1 2 1 0 1 2 1 0 0 0 1 0 0 1 1 0 0 1 2 1 1 1 0 0 0 1 2 1 1 2 2 2 2 1 0 1 2 1 0 0 1 0 2 2 1 1 2 2 1 0 1 0 1 1 2 1 2 1 0 2 2 1 1 2 0 0 1 1 2 1 0 0 0 2 1 0 1 2 1 1 2 1 1 2 1 2 1 1 2 1 1 2 1 1 0 1 2 1 1 2 1 2 2 1 0 0 0 0 0 1 1 1 0 1 1 0 1 2 1 0 1 1 2 0 0 1 1 2 1 0 0 0 1 2 1 2 0 0 2 1 1 2 1 1 2 1 1 ...
output:
? 100 40 93 ? 36 40 93 ? 36 100 93 ? 36 100 40 ? 2 40 93 ? 2 100 93 ? 2 100 40 ? 2 100 93 ? 2 40 93 ? 2 100 36 ? 2 40 36 ? 2 100 23 ? 2 40 23 ? 2 100 77 ? 2 40 77 ? 2 100 87 ? 2 40 87 ? 2 100 10 ? 2 40 10 ? 2 100 70 ? 2 40 70 ? 2 100 13 ? 2 40 13 ? 2 100 65 ? 2 40 65 ? 100 40 65 ? 2 100 83 ? 2 40 83...
result:
points 0.49193548390 points 0.49193548390 correct 4525 queries
Test #12:
score: 48.1097
Acceptable Answer
time: 7ms
memory: 4068kb
input:
2 0 2 2 2 1 2 2 1 2 1 1 0 2 1 1 2 0 0 2 2 0 1 1 1 2 1 2 2 1 1 0 1 1 2 1 0 2 1 1 1 2 2 2 0 0 0 1 1 0 2 1 2 2 0 0 0 1 2 1 1 1 0 1 2 1 1 0 0 1 2 1 1 0 1 2 0 1 0 1 1 1 2 1 2 1 2 1 1 2 1 1 2 1 0 1 0 2 2 0 1 2 1 1 2 1 1 2 1 1 0 0 1 0 0 2 2 1 1 0 0 0 0 1 1 0 2 1 1 0 1 1 2 2 1 2 1 1 2 2 2 2 1 0 0 2 2 1 1 2 ...
output:
? 100 40 93 ? 36 40 93 ? 36 40 100 ? 36 93 100 ? 36 40 2 ? 36 93 2 ? 36 40 23 ? 36 93 23 ? 36 40 77 ? 36 93 77 ? 36 40 87 ? 36 93 87 ? 40 93 87 ? 36 40 10 ? 36 93 10 ? 36 40 70 ? 36 93 70 ? 36 40 13 ? 36 93 13 ? 36 40 65 ? 36 93 65 ? 36 40 83 ? 36 93 83 ? 36 40 20 ? 36 93 20 ? 40 93 20 ? 36 40 15 ? ...
result:
points 0.48109677420 points 0.48109677420 correct 4549 queries
Test #13:
score: 51.4516
Acceptable Answer
time: 4ms
memory: 3796kb
input:
2 1 2 1 2 1 1 1 2 2 2 3 1 2 2 1 1 1 2 2 1 2 1 1 1 2 2 3 3 3 1 2 2 1 2 2 1 2 2 1 2 2 3 3 2 1 1 2 3 2 2 1 2 3 2 1 1 2 3 2 1 2 2 3 1 1 1 1 3 3 2 1 1 1 2 1 3 2 1 2 2 1 3 2 3 3 2 3 2 3 3 3 3 2 2 2 1 1 1 2 3 3 2 2 3 2 1 3 3 2 3 3 2 2 1 3 3 3 2 2 1 2 2 1 2 2 1 2 3 2 2 3 3 3 2 1 3 3 2 3 1 2 2 2 3 3 2 3 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 ? 23 100 40 ? 23 93 40 ? 23 100 36 ? 23 93 36 ? 23 100 2 ? 23 93 2 ? 23 100 77 ? 23 93 77 ? 100 93 77 ? 23 100 87 ? 23 93 87 ? 23 100 10 ? 23 93 10 ? 23 100 70 ? 23 93...
result:
points 0.5145161290 points 0.5145161290 correct 4475 queries
Test #14:
score: 50.9097
Acceptable Answer
time: 18ms
memory: 3800kb
input:
3 1 1 3 2 3 3 2 1 3 3 1 2 2 2 3 2 2 1 2 2 3 1 1 2 3 3 2 2 2 1 1 1 1 2 1 2 2 1 2 2 1 3 2 3 3 1 2 2 3 2 2 1 1 1 2 3 2 3 2 1 3 3 3 2 3 2 3 2 3 3 3 2 1 1 2 1 1 1 2 1 2 1 2 2 3 2 2 3 2 1 2 2 3 2 2 1 2 2 1 2 2 1 2 1 3 3 2 1 2 3 2 2 3 2 2 1 3 2 3 3 3 3 1 1 2 3 2 3 1 2 2 3 1 2 1 1 1 1 3 2 2 1 1 1 3 3 3 2 1 ...
output:
? 100 40 93 ? 100 40 36 ? 100 93 36 ? 100 40 2 ? 100 93 2 ? 100 40 23 ? 100 93 23 ? 100 40 77 ? 100 93 77 ? 100 40 87 ? 100 93 87 ? 100 40 10 ? 100 93 10 ? 100 40 70 ? 100 93 70 ? 40 93 70 ? 100 40 13 ? 100 93 13 ? 40 93 13 ? 100 40 65 ? 100 93 65 ? 40 93 65 ? 100 40 83 ? 100 93 83 ? 100 40 20 ? 100...
result:
points 0.50909677420 points 0.50909677420 correct 4487 queries
Test #15:
score: 51.0452
Acceptable Answer
time: 16ms
memory: 4068kb
input:
2 1 0 1 1 2 1 1 2 1 1 2 1 1 0 0 0 0 0 0 1 0 0 0 1 2 2 1 0 0 1 1 2 0 0 2 1 1 1 2 1 1 0 1 2 1 1 0 1 1 0 2 1 0 0 1 1 0 1 0 1 2 1 2 0 0 1 1 0 0 1 1 0 1 2 1 2 1 1 0 0 0 1 1 0 0 1 1 1 2 1 0 2 1 2 1 0 0 0 0 1 2 0 0 2 2 2 2 1 1 2 1 2 0 0 2 1 1 1 2 2 1 1 1 0 1 2 1 0 2 1 2 1 2 2 2 1 1 2 0 1 0 0 0 0 1 1 2 0 1 ...
output:
? 100 40 93 ? 36 40 93 ? 36 100 93 ? 36 100 40 ? 36 93 40 ? 100 93 40 ? 36 100 2 ? 36 93 2 ? 100 93 2 ? 36 100 23 ? 36 93 23 ? 100 93 23 ? 36 100 77 ? 36 93 77 ? 100 93 77 ? 36 100 87 ? 36 93 87 ? 36 100 10 ? 36 93 10 ? 36 100 70 ? 36 93 70 ? 36 100 13 ? 36 93 13 ? 36 100 65 ? 36 93 65 ? 36 100 83 ?...
result:
points 0.51045161290 points 0.51045161290 correct 4484 queries
Test #16:
score: 50.6387
Acceptable Answer
time: 0ms
memory: 3812kb
input:
1 2 2 1 3 2 2 1 1 2 1 1 2 2 1 2 3 2 3 2 2 1 3 3 2 2 3 1 2 1 1 2 1 3 2 1 1 2 1 2 2 1 2 2 1 3 2 1 1 2 1 3 2 1 1 1 1 2 2 1 2 3 3 3 2 3 2 2 3 3 2 2 2 3 3 3 2 1 3 2 3 2 2 3 2 3 2 2 3 2 2 3 2 2 1 2 2 1 2 2 3 3 3 2 2 1 2 2 1 2 1 2 1 3 3 2 3 2 2 3 2 1 3 2 1 1 2 2 3 1 2 2 2 1 2 3 2 3 1 1 2 1 1 2 1 2 2 2 3 3 ...
output:
? 100 40 93 ? 36 40 93 ? 36 100 93 ? 36 100 40 ? 2 40 93 ? 2 40 100 ? 2 93 100 ? 40 93 100 ? 2 40 36 ? 2 93 36 ? 2 40 23 ? 2 93 23 ? 2 40 77 ? 2 93 77 ? 40 93 77 ? 2 40 87 ? 2 93 87 ? 2 40 10 ? 2 93 10 ? 2 40 70 ? 2 93 70 ? 40 93 70 ? 2 40 13 ? 2 93 13 ? 2 40 65 ? 2 93 65 ? 40 93 65 ? 2 40 83 ? 2 93...
result:
points 0.50638709680 points 0.50638709680 correct 4493 queries
Test #17:
score: 49.8258
Acceptable Answer
time: 8ms
memory: 4068kb
input:
0 1 0 2 1 1 1 2 0 1 2 2 0 0 1 2 0 1 0 0 1 1 2 2 2 1 2 1 1 0 0 0 1 2 1 1 2 0 1 1 1 2 2 2 0 0 2 2 2 1 1 1 0 1 1 2 1 1 0 0 1 1 1 2 1 1 2 1 2 1 0 1 1 0 1 1 2 1 1 2 1 1 0 2 1 1 1 2 1 1 0 0 1 0 0 0 1 1 2 1 1 0 1 1 0 0 1 0 1 1 0 1 1 0 0 1 1 2 1 2 1 1 0 1 1 2 0 1 1 1 0 2 1 2 2 2 2 2 1 2 1 2 2 2 2 2 1 1 2 1 ...
output:
? 100 40 93 ? 100 40 36 ? 100 93 36 ? 100 40 2 ? 100 93 2 ? 100 40 23 ? 100 93 23 ? 40 93 23 ? 100 40 77 ? 100 93 77 ? 100 40 87 ? 100 93 87 ? 100 40 10 ? 100 93 10 ? 100 40 70 ? 100 93 70 ? 100 40 13 ? 100 93 13 ? 100 40 65 ? 100 93 65 ? 100 40 83 ? 100 93 83 ? 40 93 83 ? 100 40 20 ? 100 93 20 ? 10...
result:
points 0.49825806450 points 0.49825806450 correct 4511 queries
Test #18:
score: 49.6903
Acceptable Answer
time: 3ms
memory: 3868kb
input:
1 0 1 2 2 1 1 0 0 0 2 1 2 2 1 2 1 1 2 1 1 2 0 0 1 0 2 2 2 2 1 2 1 0 0 1 0 0 1 1 2 1 1 0 1 1 2 1 1 0 1 1 2 2 2 1 1 2 1 0 1 2 2 2 1 2 0 0 0 0 2 1 1 2 0 0 1 2 1 0 2 1 0 1 0 0 1 1 2 1 1 2 1 1 2 0 1 2 1 1 1 2 1 1 2 1 1 2 2 2 1 0 1 1 2 0 1 1 0 0 0 0 1 0 1 2 1 1 1 2 1 1 2 2 1 2 1 0 0 1 1 0 2 1 1 1 0 2 1 0 ...
output:
? 100 40 93 ? 36 40 93 ? 36 40 100 ? 36 93 100 ? 36 40 2 ? 36 93 2 ? 36 40 23 ? 36 93 23 ? 36 40 77 ? 36 93 77 ? 36 40 87 ? 36 93 87 ? 36 40 10 ? 36 93 10 ? 36 40 70 ? 36 93 70 ? 36 40 13 ? 36 93 13 ? 40 93 13 ? 36 40 65 ? 36 93 65 ? 40 93 65 ? 36 40 83 ? 36 93 83 ? 36 40 20 ? 36 93 20 ? 36 40 15 ? ...
result:
points 0.49690322580 points 0.49690322580 correct 4514 queries
Test #19:
score: 50.9097
Acceptable Answer
time: 5ms
memory: 3816kb
input:
1 1 0 2 1 1 0 1 0 1 1 0 0 0 1 0 1 2 1 1 0 1 0 1 2 1 1 2 1 1 0 1 1 0 0 1 1 2 2 1 2 2 0 1 0 0 1 2 1 1 0 1 1 0 1 2 1 1 2 1 2 2 1 0 1 0 0 1 1 2 2 1 1 1 2 1 1 2 1 2 2 2 1 0 1 2 1 2 2 1 1 0 2 2 2 1 1 1 2 1 1 0 1 0 1 1 2 0 1 1 0 0 0 2 2 0 0 2 2 2 2 1 2 2 2 1 1 0 2 1 0 1 2 2 2 2 0 0 0 1 1 1 0 1 0 1 1 0 1 1 ...
output:
? 100 40 93 ? 36 40 93 ? 36 100 93 ? 36 100 40 ? 36 93 40 ? 36 100 2 ? 36 93 2 ? 36 100 23 ? 36 93 23 ? 36 100 77 ? 36 93 77 ? 100 93 77 ? 36 100 87 ? 36 93 87 ? 36 100 10 ? 36 93 10 ? 36 100 70 ? 36 93 70 ? 36 100 13 ? 36 93 13 ? 100 93 13 ? 36 100 65 ? 36 93 65 ? 36 100 83 ? 36 93 83 ? 36 100 20 ?...
result:
points 0.50909677420 points 0.50909677420 correct 4487 queries
Test #20:
score: 49.7806
Acceptable Answer
time: 5ms
memory: 3884kb
input:
0 0 0 1 2 0 1 2 2 1 1 0 2 2 1 1 0 0 1 0 0 0 1 2 2 1 2 1 1 2 1 0 2 2 1 1 2 1 1 2 2 1 1 0 2 1 1 1 2 2 2 0 1 1 1 2 1 0 1 0 1 0 1 2 2 2 1 1 2 1 2 1 1 2 1 2 2 2 1 0 0 0 1 0 0 0 0 0 1 2 1 1 2 0 0 2 1 1 2 1 1 0 0 1 1 1 2 1 0 1 0 0 1 1 2 2 2 0 1 1 2 0 0 1 2 1 0 1 2 0 0 1 1 2 1 1 0 1 0 2 1 2 1 1 0 1 1 0 1 1 ...
output:
? 100 40 93 ? 100 40 36 ? 100 93 36 ? 100 40 2 ? 100 93 2 ? 100 40 23 ? 100 93 23 ? 100 40 77 ? 100 93 77 ? 100 40 87 ? 100 93 87 ? 40 93 87 ? 100 40 10 ? 100 93 10 ? 100 40 70 ? 100 93 70 ? 40 93 70 ? 100 40 13 ? 100 93 13 ? 100 40 65 ? 100 93 65 ? 100 40 83 ? 100 93 83 ? 100 40 20 ? 100 93 20 ? 10...
result:
points 0.49780645160 points 0.49780645160 correct 4512 queries