QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#186246#6668. TrokutiCyanmond79.406452 25ms3872kbC++172.8kb2023-09-23 15:20:572023-09-23 15:20:57

Judging History

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

  • [2023-09-23 15:20:57]
  • 评测
  • 测评结果:79.406452
  • 用时:25ms
  • 内存:3872kb
  • [2023-09-23 15:20:57]
  • 提交

answer

#include <bits/stdc++.h>

using namespace std;

#define rep(i, l, r) for (int i = (l); i < (r); ++i)
#define per(i, l, r) for (int i = (r - 1); i >= l; --i)
#define ALL(x) (x).begin(), (x).end()

using i64 = long long;

constexpr int N = 100;

int ask(int a, int b, int c) {
    cout << "? " << a + 1 << ' ' << b + 1 << ' ' << c + 1 << endl;
    int res;
    cin >> res;
    return res;
}

void main_() {
    int ns = 5;
    vector<tuple<int, int, int, int>> vs;
    rep(i, 0, ns) rep(j, i + 1, ns) rep(k, j + 1, ns) {
        const auto res = ask(i, j, k);
        vs.push_back({i, j, k, res});
    }
    vector<vector<int>> edges(N, vector<int>(N, -1));
    rep(bits, 0, 1 << (ns * (ns - 1) / 2)) {
        vector<vector<int>> edgeV(ns, vector<int>(ns));
        rep(i, 0, ns) rep(j, 0, ns) {
            const int id = i * (i - 1) / 2 + j;
            if (bits & (1 << id)) {
                edgeV[i][j] = edgeV[j][i] = 1;
            } else {
                edgeV[i][j] = edgeV[j][i] = 0;
            }
        }
        bool isOk = true;
        for (const auto &[i, j, k, v] : vs) {
            const auto sum = edgeV[i][j] + edgeV[j][k] + edgeV[k][i];
            if (sum != v) isOk = false;
        }
        if (isOk) {
            rep(i, 0, ns) rep(j, 0, ns) {
                edges[i][j] = edgeV[i][j];
            }
            break;
        }
    }
    rep(i, 0, N) edges[i][i] = 0;

    rep(i, ns, N) {
        // first check...
        const auto x = ask(0, 1, i) - edges[0][1], y = ask(0, 2, i) - edges[0][2], z = ask(1, 2, i) - edges[1][2];
        const auto sum = (x + y + z) / 2;
        edges[0][i] = edges[i][0] = sum - z;
        edges[1][i] = edges[i][1] = sum - y;
        edges[2][i] = edges[i][2] = sum - x;
        for (int j = 3; j < i; j += 2) {
            if (j == i - 1) {
                const auto x = ask(0, j, i) - edges[0][j] - edges[0][i];
                edges[j][i] = edges[i][j] = x;
            } else {
                const auto x = ask(j, j + 1, i) - edges[j][j + 1];
                if (x == 0) {
                    edges[j][i] = edges[i][j] = edges[j + 1][i] = edges[i][j + 1] = 0;
                } else if (x == 2) {
                    edges[j][i] = edges[i][j] = edges[j + 1][i] = edges[i][j + 1] = 1;
                } else {
                    const auto y = ask(0, j, i) - edges[0][j] - edges[0][i];
                    edges[j][i] = edges[i][j] = y;
                    edges[j + 1][i] = edges[i][j + 1] = x - y;
                }
            }
        }
    }

    cout << "!" << endl;
    rep(i, 0, N) {
        rep(j, 0, N) {
            cout << edges[i][j];
        }
        cout << '\n';
    }
    cout << flush;
}

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    main_();
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 79.4065
Acceptable Answer

Test #1:

score: 100
Accepted
time: 3ms
memory: 3676kb

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:

? 1 2 3
? 1 2 4
? 1 2 5
? 1 3 4
? 1 3 5
? 1 4 5
? 2 3 4
? 2 3 5
? 2 4 5
? 3 4 5
? 1 2 6
? 1 3 6
? 2 3 6
? 4 5 6
? 1 2 7
? 1 3 7
? 2 3 7
? 4 5 7
? 1 6 7
? 1 2 8
? 1 3 8
? 2 3 8
? 4 5 8
? 6 7 8
? 1 2 9
? 1 3 9
? 2 3 9
? 4 5 9
? 6 7 9
? 1 8 9
? 1 2 10
? 1 3 10
? 2 3 10
? 4 5 10
? 6 7 10
? 8 9 10
? 1 2 ...

result:

points 1.0 points  1.0 correct 2646 queries

Test #2:

score: 100
Accepted
time: 0ms
memory: 3628kb

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:

? 1 2 3
? 1 2 4
? 1 2 5
? 1 3 4
? 1 3 5
? 1 4 5
? 2 3 4
? 2 3 5
? 2 4 5
? 3 4 5
? 1 2 6
? 1 3 6
? 2 3 6
? 4 5 6
? 1 2 7
? 1 3 7
? 2 3 7
? 4 5 7
? 1 6 7
? 1 2 8
? 1 3 8
? 2 3 8
? 4 5 8
? 6 7 8
? 1 2 9
? 1 3 9
? 2 3 9
? 4 5 9
? 6 7 9
? 1 8 9
? 1 2 10
? 1 3 10
? 2 3 10
? 4 5 10
? 6 7 10
? 8 9 10
? 1 2 ...

result:

points 1.0 points  1.0 correct 2646 queries

Test #3:

score: 100
Accepted
time: 7ms
memory: 3660kb

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:

? 1 2 3
? 1 2 4
? 1 2 5
? 1 3 4
? 1 3 5
? 1 4 5
? 2 3 4
? 2 3 5
? 2 4 5
? 3 4 5
? 1 2 6
? 1 3 6
? 2 3 6
? 4 5 6
? 1 2 7
? 1 3 7
? 2 3 7
? 4 5 7
? 1 6 7
? 1 2 8
? 1 3 8
? 2 3 8
? 4 5 8
? 6 7 8
? 1 2 9
? 1 3 9
? 2 3 9
? 4 5 9
? 6 7 9
? 1 8 9
? 1 2 10
? 1 3 10
? 2 3 10
? 4 5 10
? 6 7 10
? 8 9 10
? 1 2 ...

result:

points 1.0 points  1.0 correct 2647 queries

Test #4:

score: 100
Accepted
time: 6ms
memory: 3640kb

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:

? 1 2 3
? 1 2 4
? 1 2 5
? 1 3 4
? 1 3 5
? 1 4 5
? 2 3 4
? 2 3 5
? 2 4 5
? 3 4 5
? 1 2 6
? 1 3 6
? 2 3 6
? 4 5 6
? 1 2 7
? 1 3 7
? 2 3 7
? 4 5 7
? 1 6 7
? 1 2 8
? 1 3 8
? 2 3 8
? 4 5 8
? 6 7 8
? 1 2 9
? 1 3 9
? 2 3 9
? 4 5 9
? 6 7 9
? 1 8 9
? 1 2 10
? 1 3 10
? 2 3 10
? 4 5 10
? 6 7 10
? 8 9 10
? 1 2 ...

result:

points 1.0 points  1.0 correct 2647 queries

Test #5:

score: 100
Accepted
time: 0ms
memory: 3640kb

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
1
0
0
0
...

output:

? 1 2 3
? 1 2 4
? 1 2 5
? 1 3 4
? 1 3 5
? 1 4 5
? 2 3 4
? 2 3 5
? 2 4 5
? 3 4 5
? 1 2 6
? 1 3 6
? 2 3 6
? 4 5 6
? 1 2 7
? 1 3 7
? 2 3 7
? 4 5 7
? 1 6 7
? 1 2 8
? 1 3 8
? 2 3 8
? 4 5 8
? 6 7 8
? 1 2 9
? 1 3 9
? 2 3 9
? 4 5 9
? 6 7 9
? 1 8 9
? 1 2 10
? 1 3 10
? 2 3 10
? 4 5 10
? 6 7 10
? 8 9 10
? 1 2 ...

result:

points 1.0 points  1.0 correct 2655 queries

Test #6:

score: 100
Accepted
time: 0ms
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
3
3
3
3
3
3
3
3
...

output:

? 1 2 3
? 1 2 4
? 1 2 5
? 1 3 4
? 1 3 5
? 1 4 5
? 2 3 4
? 2 3 5
? 2 4 5
? 3 4 5
? 1 2 6
? 1 3 6
? 2 3 6
? 4 5 6
? 1 2 7
? 1 3 7
? 2 3 7
? 4 5 7
? 1 6 7
? 1 2 8
? 1 3 8
? 2 3 8
? 4 5 8
? 6 7 8
? 1 2 9
? 1 3 9
? 2 3 9
? 4 5 9
? 6 7 9
? 1 8 9
? 1 2 10
? 1 3 10
? 2 3 10
? 4 5 10
? 6 7 10
? 8 9 10
? 1 2 ...

result:

points 1.0 points  1.0 correct 2656 queries

Test #7:

score: 96.071
Acceptable Answer
time: 8ms
memory: 3532kb

input:

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

output:

? 1 2 3
? 1 2 4
? 1 2 5
? 1 3 4
? 1 3 5
? 1 4 5
? 2 3 4
? 2 3 5
? 2 4 5
? 3 4 5
? 1 2 6
? 1 3 6
? 2 3 6
? 4 5 6
? 1 2 7
? 1 3 7
? 2 3 7
? 4 5 7
? 1 4 7
? 1 6 7
? 1 2 8
? 1 3 8
? 2 3 8
? 4 5 8
? 1 4 8
? 6 7 8
? 1 2 9
? 1 3 9
? 2 3 9
? 4 5 9
? 1 4 9
? 6 7 9
? 1 6 9
? 1 8 9
? 1 2 10
? 1 3 10
? 2 3 10
?...

result:

points 0.96070967740 points  0.96070967740 correct 3487 queries

Test #8:

score: 87.3548
Acceptable Answer
time: 9ms
memory: 3664kb

input:

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

output:

? 1 2 3
? 1 2 4
? 1 2 5
? 1 3 4
? 1 3 5
? 1 4 5
? 2 3 4
? 2 3 5
? 2 4 5
? 3 4 5
? 1 2 6
? 1 3 6
? 2 3 6
? 4 5 6
? 1 2 7
? 1 3 7
? 2 3 7
? 4 5 7
? 1 4 7
? 1 6 7
? 1 2 8
? 1 3 8
? 2 3 8
? 4 5 8
? 6 7 8
? 1 6 8
? 1 2 9
? 1 3 9
? 2 3 9
? 4 5 9
? 6 7 9
? 1 8 9
? 1 2 10
? 1 3 10
? 2 3 10
? 4 5 10
? 6 7 10...

result:

points 0.87354838710 points  0.87354838710 correct 3680 queries

Test #9:

score: 82.071
Acceptable Answer
time: 6ms
memory: 3640kb

input:

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

output:

? 1 2 3
? 1 2 4
? 1 2 5
? 1 3 4
? 1 3 5
? 1 4 5
? 2 3 4
? 2 3 5
? 2 4 5
? 3 4 5
? 1 2 6
? 1 3 6
? 2 3 6
? 4 5 6
? 1 4 6
? 1 2 7
? 1 3 7
? 2 3 7
? 4 5 7
? 1 4 7
? 1 6 7
? 1 2 8
? 1 3 8
? 2 3 8
? 4 5 8
? 1 4 8
? 6 7 8
? 1 6 8
? 1 2 9
? 1 3 9
? 2 3 9
? 4 5 9
? 1 4 9
? 6 7 9
? 1 6 9
? 1 8 9
? 1 2 10
? 1...

result:

points 0.82070967740 points  0.82070967740 correct 3797 queries

Test #10:

score: 100
Accepted
time: 8ms
memory: 3660kb

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:

? 1 2 3
? 1 2 4
? 1 2 5
? 1 3 4
? 1 3 5
? 1 4 5
? 2 3 4
? 2 3 5
? 2 4 5
? 3 4 5
? 1 2 6
? 1 3 6
? 2 3 6
? 4 5 6
? 1 2 7
? 1 3 7
? 2 3 7
? 4 5 7
? 1 6 7
? 1 2 8
? 1 3 8
? 2 3 8
? 4 5 8
? 6 7 8
? 1 2 9
? 1 3 9
? 2 3 9
? 4 5 9
? 6 7 9
? 1 8 9
? 1 2 10
? 1 3 10
? 2 3 10
? 4 5 10
? 6 7 10
? 8 9 10
? 1 2 ...

result:

points 1.0 points  1.0 correct 2695 queries

Test #11:

score: 82.0258
Acceptable Answer
time: 8ms
memory: 3640kb

input:

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

output:

? 1 2 3
? 1 2 4
? 1 2 5
? 1 3 4
? 1 3 5
? 1 4 5
? 2 3 4
? 2 3 5
? 2 4 5
? 3 4 5
? 1 2 6
? 1 3 6
? 2 3 6
? 4 5 6
? 1 4 6
? 1 2 7
? 1 3 7
? 2 3 7
? 4 5 7
? 1 6 7
? 1 2 8
? 1 3 8
? 2 3 8
? 4 5 8
? 1 4 8
? 6 7 8
? 1 2 9
? 1 3 9
? 2 3 9
? 4 5 9
? 1 4 9
? 6 7 9
? 1 8 9
? 1 2 10
? 1 3 10
? 2 3 10
? 4 5 10
...

result:

points 0.82025806450 points  0.82025806450 correct 3798 queries

Test #12:

score: 81.6645
Acceptable Answer
time: 9ms
memory: 3660kb

input:

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

output:

? 1 2 3
? 1 2 4
? 1 2 5
? 1 3 4
? 1 3 5
? 1 4 5
? 2 3 4
? 2 3 5
? 2 4 5
? 3 4 5
? 1 2 6
? 1 3 6
? 2 3 6
? 4 5 6
? 1 4 6
? 1 2 7
? 1 3 7
? 2 3 7
? 4 5 7
? 1 6 7
? 1 2 8
? 1 3 8
? 2 3 8
? 4 5 8
? 1 4 8
? 6 7 8
? 1 2 9
? 1 3 9
? 2 3 9
? 4 5 9
? 1 4 9
? 6 7 9
? 1 8 9
? 1 2 10
? 1 3 10
? 2 3 10
? 4 5 10
...

result:

points 0.81664516130 points  0.81664516130 correct 3806 queries

Test #13:

score: 81.8903
Acceptable Answer
time: 8ms
memory: 3664kb

input:

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

output:

? 1 2 3
? 1 2 4
? 1 2 5
? 1 3 4
? 1 3 5
? 1 4 5
? 2 3 4
? 2 3 5
? 2 4 5
? 3 4 5
? 1 2 6
? 1 3 6
? 2 3 6
? 4 5 6
? 1 4 6
? 1 2 7
? 1 3 7
? 2 3 7
? 4 5 7
? 1 4 7
? 1 6 7
? 1 2 8
? 1 3 8
? 2 3 8
? 4 5 8
? 6 7 8
? 1 2 9
? 1 3 9
? 2 3 9
? 4 5 9
? 1 4 9
? 6 7 9
? 1 8 9
? 1 2 10
? 1 3 10
? 2 3 10
? 4 5 10
...

result:

points 0.81890322580 points  0.81890322580 correct 3801 queries

Test #14:

score: 81.9355
Acceptable Answer
time: 5ms
memory: 3796kb

input:

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

output:

? 1 2 3
? 1 2 4
? 1 2 5
? 1 3 4
? 1 3 5
? 1 4 5
? 2 3 4
? 2 3 5
? 2 4 5
? 3 4 5
? 1 2 6
? 1 3 6
? 2 3 6
? 4 5 6
? 1 4 6
? 1 2 7
? 1 3 7
? 2 3 7
? 4 5 7
? 1 4 7
? 1 6 7
? 1 2 8
? 1 3 8
? 2 3 8
? 4 5 8
? 6 7 8
? 1 2 9
? 1 3 9
? 2 3 9
? 4 5 9
? 6 7 9
? 1 6 9
? 1 8 9
? 1 2 10
? 1 3 10
? 2 3 10
? 4 5 10
...

result:

points 0.81935483870 points  0.81935483870 correct 3800 queries

Test #15:

score: 82.6129
Acceptable Answer
time: 0ms
memory: 3640kb

input:

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

output:

? 1 2 3
? 1 2 4
? 1 2 5
? 1 3 4
? 1 3 5
? 1 4 5
? 2 3 4
? 2 3 5
? 2 4 5
? 3 4 5
? 1 2 6
? 1 3 6
? 2 3 6
? 4 5 6
? 1 4 6
? 1 2 7
? 1 3 7
? 2 3 7
? 4 5 7
? 1 4 7
? 1 6 7
? 1 2 8
? 1 3 8
? 2 3 8
? 4 5 8
? 6 7 8
? 1 6 8
? 1 2 9
? 1 3 9
? 2 3 9
? 4 5 9
? 6 7 9
? 1 8 9
? 1 2 10
? 1 3 10
? 2 3 10
? 4 5 10
...

result:

points 0.82612903230 points  0.82612903230 correct 3785 queries

Test #16:

score: 81.3935
Acceptable Answer
time: 25ms
memory: 3568kb

input:

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

output:

? 1 2 3
? 1 2 4
? 1 2 5
? 1 3 4
? 1 3 5
? 1 4 5
? 2 3 4
? 2 3 5
? 2 4 5
? 3 4 5
? 1 2 6
? 1 3 6
? 2 3 6
? 4 5 6
? 1 4 6
? 1 2 7
? 1 3 7
? 2 3 7
? 4 5 7
? 1 6 7
? 1 2 8
? 1 3 8
? 2 3 8
? 4 5 8
? 6 7 8
? 1 6 8
? 1 2 9
? 1 3 9
? 2 3 9
? 4 5 9
? 6 7 9
? 1 6 9
? 1 8 9
? 1 2 10
? 1 3 10
? 2 3 10
? 4 5 10
...

result:

points 0.81393548390 points  0.81393548390 correct 3812 queries

Test #17:

score: 82.7032
Acceptable Answer
time: 7ms
memory: 3524kb

input:

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

output:

? 1 2 3
? 1 2 4
? 1 2 5
? 1 3 4
? 1 3 5
? 1 4 5
? 2 3 4
? 2 3 5
? 2 4 5
? 3 4 5
? 1 2 6
? 1 3 6
? 2 3 6
? 4 5 6
? 1 4 6
? 1 2 7
? 1 3 7
? 2 3 7
? 4 5 7
? 1 4 7
? 1 6 7
? 1 2 8
? 1 3 8
? 2 3 8
? 4 5 8
? 1 4 8
? 6 7 8
? 1 6 8
? 1 2 9
? 1 3 9
? 2 3 9
? 4 5 9
? 1 4 9
? 6 7 9
? 1 6 9
? 1 8 9
? 1 2 10
? 1...

result:

points 0.82703225810 points  0.82703225810 correct 3783 queries

Test #18:

score: 79.4065
Acceptable Answer
time: 0ms
memory: 3872kb

input:

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

output:

? 1 2 3
? 1 2 4
? 1 2 5
? 1 3 4
? 1 3 5
? 1 4 5
? 2 3 4
? 2 3 5
? 2 4 5
? 3 4 5
? 1 2 6
? 1 3 6
? 2 3 6
? 4 5 6
? 1 2 7
? 1 3 7
? 2 3 7
? 4 5 7
? 1 4 7
? 1 6 7
? 1 2 8
? 1 3 8
? 2 3 8
? 4 5 8
? 6 7 8
? 1 6 8
? 1 2 9
? 1 3 9
? 2 3 9
? 4 5 9
? 6 7 9
? 1 6 9
? 1 8 9
? 1 2 10
? 1 3 10
? 2 3 10
? 4 5 10
...

result:

points 0.79406451610 points  0.79406451610 correct 3856 queries

Test #19:

score: 82.7484
Acceptable Answer
time: 6ms
memory: 3572kb

input:

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

output:

? 1 2 3
? 1 2 4
? 1 2 5
? 1 3 4
? 1 3 5
? 1 4 5
? 2 3 4
? 2 3 5
? 2 4 5
? 3 4 5
? 1 2 6
? 1 3 6
? 2 3 6
? 4 5 6
? 1 4 6
? 1 2 7
? 1 3 7
? 2 3 7
? 4 5 7
? 1 6 7
? 1 2 8
? 1 3 8
? 2 3 8
? 4 5 8
? 1 4 8
? 6 7 8
? 1 6 8
? 1 2 9
? 1 3 9
? 2 3 9
? 4 5 9
? 1 4 9
? 6 7 9
? 1 6 9
? 1 8 9
? 1 2 10
? 1 3 10
? ...

result:

points 0.8274838710 points  0.8274838710 correct 3782 queries

Test #20:

score: 82.0258
Acceptable Answer
time: 7ms
memory: 3640kb

input:

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

output:

? 1 2 3
? 1 2 4
? 1 2 5
? 1 3 4
? 1 3 5
? 1 4 5
? 2 3 4
? 2 3 5
? 2 4 5
? 3 4 5
? 1 2 6
? 1 3 6
? 2 3 6
? 4 5 6
? 1 2 7
? 1 3 7
? 2 3 7
? 4 5 7
? 1 4 7
? 1 6 7
? 1 2 8
? 1 3 8
? 2 3 8
? 4 5 8
? 1 4 8
? 6 7 8
? 1 2 9
? 1 3 9
? 2 3 9
? 4 5 9
? 1 4 9
? 6 7 9
? 1 6 9
? 1 8 9
? 1 2 10
? 1 3 10
? 2 3 10
?...

result:

points 0.82025806450 points  0.82025806450 correct 3798 queries