QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#110840 | #6303. Inversion | ethening | AC ✓ | 398ms | 6432kb | C++17 | 1.9kb | 2023-06-04 04:12:34 | 2023-06-04 04:12:37 |
Judging History
answer
#include "bits/stdc++.h"
using namespace std;
#define DEBUG 0
using ll = long long;
using pii = pair<int, int>;
int main() {
int n;
cin >> n;
vector<int> p(n + 1);
if (DEBUG) {
for (int i = 1; i <= n; i++) {
cin >> p[i];
}
}
vector<int> v;
v.push_back(1);
vector<vector<bool>> lookup_smaller(n + 1, vector<bool>(n + 1));
auto ask = [&](int x, int y) -> int {
if (x == y) return 0;
if (DEBUG) {
// cout << "$" << x << " " << y << endl;
int cnt = 0;
for (int i = x; i <= y; i++) {
for (int j = i + 1; j <= y; j++) {
if (p[i] > p[j]) {
++cnt;
}
}
}
return cnt % 2;
}
static map<pii, int> M;
auto iter = M.find({x, y});
if (iter == M.end()) {
cout << "? " << x << " " << y << endl;
int ans;
cin >> ans;
return M[{x, y}] = ans;
}
else {
return iter->second;
}
};
function<bool(int, int)> smaller = [&](int x, int y) -> bool {
if (y <= (int) v.size()) {
return lookup_smaller[x][y];
}
bool ret = ask(x + 1, y);
for (int i = x + 1; i <= y - 1; i++) {
ret ^= !smaller(x, i);
}
ret = ret == ask(x, y);
// cout << x << " < " << y << " ? " << (ret ? "true" : "false") << endl;
return ret;
};
for (int i = 2; i <= n; i++) {
int l = 0;
int r = i - 1;
while (l < r) {
int mid = (l + r) / 2;
if (smaller(v[mid], i)) {
l = mid + 1;
}
else {
r = mid;
}
}
for (int j = 0; j < l; j++) {
lookup_smaller[v[j]][i] = 1;
}
for (int j = l; j < i - 1; j++) {
lookup_smaller[i][v[j]] = 1;
}
v.insert(begin(v) + l, i);
}
// cout << "! ";
// for (int i = 0; i <= n; i++) {
// cout << v[i] << " \n"[i == n];
// }
vector<int> ans(n + 1);
for (int i = 0; i < n; i++) {
ans[v[i]] = i + 1;
}
cout << "! ";
for (int i = 1; i <= n; i++) {
cout << ans[i] << " \n"[i == n];
}
cout.flush();
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3476kb
input:
3 0 1 0
output:
? 1 2 ? 2 3 ? 1 3 ! 2 3 1
result:
ok OK, guesses=3
Test #2:
score: 0
Accepted
time: 368ms
memory: 6364kb
input:
1993 0 0 0 0 1 0 1 0 0 0 0 0 0 1 1 0 1 0 0 0 1 1 1 0 0 1 1 1 1 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 1 1 1 0 1 1 0 0 1 0 0 0 0 1 1 0 1 0 0 0 1 0 0 1 1 0 0 0 1 1 0 1 1 0 0 1 1 1 1 1 1 0 0 0 0 1 0 0 0 1 1 0 0 1 1 1 0 1 0 0 1 0 0 1 1 1 0 1 0 0 1 0 0 1 1 1 0 1 1 1 1 0 0 0 1 0 0 0 1 0 1 1 0 1 0 1 0...
output:
? 1 2 ? 2 3 ? 3 4 ? 2 4 ? 4 5 ? 3 5 ? 2 5 ? 1 5 ? 3 6 ? 2 6 ? 1 6 ? 5 6 ? 3 7 ? 2 7 ? 6 7 ? 5 7 ? 2 8 ? 1 8 ? 4 8 ? 3 8 ? 3 9 ? 2 9 ? 7 9 ? 6 9 ? 1 9 ? 9 10 ? 7 10 ? 6 10 ? 5 10 ? 8 10 ? 10 11 ? 9 11 ? 6 11 ? 5 11 ? 2 11 ? 1 11 ? 11 12 ? 9 12 ? 8 12 ? 3 12 ? 2 12 ? 10 13 ? 9 13 ? 8 13 ? 5 13 ? 4 13 ...
result:
ok OK, guesses=37996
Test #3:
score: 0
Accepted
time: 342ms
memory: 6140kb
input:
1887 1 0 0 0 0 0 1 1 1 0 0 0 0 1 0 1 1 1 1 0 1 0 0 1 0 0 1 1 1 0 1 1 0 0 0 0 0 0 1 0 1 1 0 1 0 0 0 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 0 1 0 0 0 1 0 0 0 1 0 0 1 1 1 0 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 0 0 0 0 0 1 0 1 1 0 0 1 0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 1 1 0 0 1 0 1 1 1 1 0 0 0 1 0 1...
output:
? 1 2 ? 2 3 ? 1 3 ? 3 4 ? 2 4 ? 1 4 ? 2 5 ? 1 5 ? 4 5 ? 2 6 ? 1 6 ? 5 6 ? 4 6 ? 6 7 ? 5 7 ? 4 7 ? 3 7 ? 2 7 ? 1 7 ? 7 8 ? 6 8 ? 5 8 ? 4 8 ? 6 9 ? 5 9 ? 8 9 ? 4 9 ? 6 10 ? 5 10 ? 2 10 ? 1 10 ? 4 10 ? 3 10 ? 6 11 ? 5 11 ? 10 11 ? 9 11 ? 8 11 ? 7 11 ? 6 12 ? 5 12 ? 4 12 ? 3 12 ? 8 12 ? 7 12 ? 6 13 ? 5 ...
result:
ok OK, guesses=35504
Test #4:
score: 0
Accepted
time: 381ms
memory: 6264kb
input:
1882 1 0 1 0 0 1 0 1 0 0 1 1 0 0 1 0 1 1 1 1 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 0 0 0 1 0 1 1 1 1 0 0 1 1 1 1 1 0 1 1 0 0 1 0 0 1 0 1 1 1 1 0 0 1 0 1 0 1 1 0 1 0 0 1 1 1 0 1 1 0 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 0 1 0 1 0 0 1 0 0 0 0 0 1 1 0 0 1 1 1 0 0 0 1 0 0 0 0 0 1 1 1 0 0 0 1 0 1 1 1 1 1 1 0 1...
output:
? 1 2 ? 2 3 ? 1 3 ? 2 4 ? 1 4 ? 3 4 ? 2 5 ? 1 5 ? 3 5 ? 4 5 ? 3 6 ? 2 6 ? 4 6 ? 1 6 ? 2 7 ? 1 7 ? 4 7 ? 3 7 ? 6 7 ? 2 8 ? 1 8 ? 6 8 ? 5 8 ? 4 8 ? 2 9 ? 1 9 ? 6 9 ? 5 9 ? 4 9 ? 8 9 ? 3 10 ? 2 10 ? 7 10 ? 6 10 ? 4 10 ? 2 11 ? 1 11 ? 5 11 ? 4 11 ? 3 11 ? 6 11 ? 3 12 ? 2 12 ? 5 12 ? 4 12 ? 11 12 ? 3 13 ...
result:
ok OK, guesses=35493
Test #5:
score: 0
Accepted
time: 398ms
memory: 6260kb
input:
1877 0 1 0 0 1 0 1 1 1 0 1 0 0 1 0 0 1 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 0 1 0 1 1 1 0 0 1 1 0 1 1 0 0 0 1 0 1 1 1 1 1 0 0 1 1 0 1 0 0 0 1 1 0 1 1 1 0 1 0 0 0 1 1 1 0 0 1 0 1 1 0 1 0 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 1 1 1 1 0 0 0 0 1 0 0 1 1 1 0 1 0 1 1 1 1 1 0 0 1 1 1 0...
output:
? 1 2 ? 2 3 ? 1 3 ? 2 4 ? 1 4 ? 3 4 ? 4 5 ? 2 5 ? 1 5 ? 3 5 ? 2 6 ? 1 6 ? 4 6 ? 3 6 ? 2 7 ? 1 7 ? 4 7 ? 3 7 ? 6 7 ? 5 7 ? 7 8 ? 6 8 ? 5 8 ? 4 8 ? 2 8 ? 1 8 ? 8 9 ? 5 9 ? 4 9 ? 3 9 ? 2 9 ? 9 10 ? 8 10 ? 3 10 ? 2 10 ? 2 11 ? 1 11 ? 4 11 ? 3 11 ? 6 11 ? 5 11 ? 9 12 ? 8 12 ? 11 12 ? 6 12 ? 5 12 ? 7 12 ?...
result:
ok OK, guesses=35268
Test #6:
score: 0
Accepted
time: 343ms
memory: 6124kb
input:
1871 1 0 0 1 0 0 1 0 1 0 0 0 1 1 1 0 0 1 0 1 0 0 1 1 0 1 1 1 0 0 0 1 1 1 0 1 1 0 0 1 1 0 0 0 0 0 0 1 0 0 1 1 0 1 0 0 1 0 0 0 0 1 0 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 1 0 1 1 0 1 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 1 0 0 1 0 1 1 0 1 0 1 1 0 1 0 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 0 1 1 0 0 0 1 0 1 1 0 1 1 0...
output:
? 1 2 ? 2 3 ? 1 3 ? 3 4 ? 2 4 ? 4 5 ? 3 5 ? 2 5 ? 1 5 ? 4 6 ? 3 6 ? 2 6 ? 5 6 ? 4 7 ? 3 7 ? 6 7 ? 5 7 ? 2 7 ? 1 7 ? 4 8 ? 3 8 ? 5 8 ? 2 8 ? 4 9 ? 3 9 ? 2 9 ? 1 9 ? 6 9 ? 5 9 ? 4 10 ? 3 10 ? 9 10 ? 8 10 ? 2 10 ? 4 11 ? 3 11 ? 9 11 ? 8 11 ? 5 11 ? 7 11 ? 6 11 ? 11 12 ? 10 12 ? 5 12 ? 4 12 ? 3 12 ? 2 1...
result:
ok OK, guesses=35190
Test #7:
score: 0
Accepted
time: 213ms
memory: 6056kb
input:
1994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 ? 2 3 ? 3 4 ? 2 4 ? 4 5 ? 3 5 ? 4 6 ? 3 6 ? 5 6 ? 5 7 ? 4 7 ? 6 7 ? 5 8 ? 4 8 ? 7 8 ? 6 8 ? 6 9 ? 5 9 ? 8 9 ? 7 9 ? 6 10 ? 5 10 ? 9 10 ? 8 10 ? 7 11 ? 6 11 ? 10 11 ? 9 11 ? 7 12 ? 6 12 ? 10 12 ? 9 12 ? 11 12 ? 8 13 ? 7 13 ? 11 13 ? 10 13 ? 12 13 ? 8 14 ? 7 14 ? 12 14 ? 11 14 ? 13 14 ? 9 15 ? 8...
result:
ok OK, guesses=32793
Test #8:
score: 0
Accepted
time: 329ms
memory: 6192kb
input:
1990 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 1 1 0 1 1 0 0 1 1 0 0 0 1 0 1 1 1 1 0 1 1 1 1 0 0 1 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 1 1 0 1 0 0 0 1 1 1 0 1 0 1 1 1 1 1 1 0 0 1 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 0 0 1 1 1 1 0 0 1 1 0 0 0 0 0 1 0 0 1 1 1 0 1 1 0...
output:
? 1 2 ? 2 3 ? 3 4 ? 2 4 ? 1 4 ? 3 5 ? 2 5 ? 1 5 ? 5 6 ? 4 6 ? 3 6 ? 3 7 ? 2 7 ? 1 7 ? 6 7 ? 5 7 ? 7 8 ? 2 8 ? 1 8 ? 6 8 ? 5 8 ? 8 9 ? 7 9 ? 4 9 ? 3 9 ? 2 9 ? 8 10 ? 7 10 ? 4 10 ? 3 10 ? 6 10 ? 3 11 ? 2 11 ? 10 11 ? 7 11 ? 6 11 ? 3 12 ? 2 12 ? 11 12 ? 10 12 ? 10 13 ? 9 13 ? 7 13 ? 6 13 ? 11 13 ? 4 13...
result:
ok OK, guesses=34429
Test #9:
score: 0
Accepted
time: 292ms
memory: 6248kb
input:
1981 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 1 1 1 1 1 0 1 0 1 1 1 1 0 1 0 1 0 0 0 1 0 0 1 0 0 1 1 0 1 0 0 1 0 0 1 0 0 1 1 0 1 1 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 1 0 1 0 0 0 0 1 0 1 1 0 1 0 0 1 0 1 1 1 1 1 1 0 1 0 0 0 1 1 0 1 1 0 1 1 0 1 0 1 0 1 0 1 1 0 1 1 0...
output:
? 1 2 ? 2 3 ? 1 3 ? 3 4 ? 2 4 ? 4 5 ? 3 5 ? 2 5 ? 3 6 ? 2 6 ? 1 6 ? 4 7 ? 3 7 ? 6 7 ? 5 7 ? 3 8 ? 2 8 ? 5 8 ? 4 8 ? 7 8 ? 3 9 ? 2 9 ? 5 9 ? 4 9 ? 8 9 ? 7 9 ? 6 10 ? 5 10 ? 8 10 ? 7 10 ? 9 10 ? 6 11 ? 5 11 ? 9 11 ? 8 11 ? 4 11 ? 7 11 ? 5 12 ? 4 12 ? 3 12 ? 7 12 ? 6 12 ? 6 13 ? 5 13 ? 2 13 ? 1 13 ? 12...
result:
ok OK, guesses=35836
Test #10:
score: 0
Accepted
time: 334ms
memory: 6332kb
input:
1988 0 1 1 0 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 0 1 0 1 1 0 1 1 1 1 1 0 1 0 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1 1 0 1 0 0 0 0 0 1 1 0 0 0 1 0 1 0 1 1 0 1 1 1 0 0 0 0 0 0 1 0 1 1 0 0 1 1 0 1 1 1 0 1 1 0 0 1 1 0 0 1 1 0 1 1 0 1 1 0 0 1 0 1 1 0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0 1 1 1 1 1 0 1 1 0 0 1 0 1 0 0 1 1 1 0 1...
output:
? 1 2 ? 2 3 ? 1 3 ? 3 4 ? 2 4 ? 4 5 ? 3 5 ? 2 5 ? 1 5 ? 4 6 ? 3 6 ? 2 6 ? 5 7 ? 4 7 ? 2 7 ? 1 7 ? 6 7 ? 4 8 ? 3 8 ? 7 8 ? 2 8 ? 1 8 ? 4 9 ? 3 9 ? 8 9 ? 2 9 ? 1 9 ? 2 10 ? 1 10 ? 3 10 ? 7 10 ? 6 10 ? 4 11 ? 3 11 ? 7 11 ? 6 11 ? 10 11 ? 4 12 ? 3 12 ? 9 12 ? 8 12 ? 2 12 ? 1 12 ? 10 12 ? 4 13 ? 3 13 ? 1...
result:
ok OK, guesses=36564
Test #11:
score: 0
Accepted
time: 350ms
memory: 6432kb
input:
1991 0 1 1 0 0 1 1 1 1 0 0 0 0 1 1 0 0 0 1 0 1 0 1 0 0 0 0 1 1 0 1 0 0 1 0 0 1 1 0 1 1 0 1 1 0 0 0 1 0 0 0 0 0 1 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 1 1 1 0 0 1 0 0 1 0 0 0 0 0 1 0 1 0 1 1 0 0 1 0 0 0 1 1 1 0 0 0 1 1 1 1 1 0 1 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 1 0 1 1 1 1 0 0 1 1 1 1 1 0 0 1 1 1 0 1...
output:
? 1 2 ? 2 3 ? 1 3 ? 3 4 ? 2 4 ? 4 5 ? 3 5 ? 5 6 ? 4 6 ? 3 6 ? 2 6 ? 1 6 ? 6 7 ? 5 7 ? 3 7 ? 2 7 ? 4 7 ? 6 8 ? 5 8 ? 4 8 ? 3 8 ? 2 8 ? 8 9 ? 7 9 ? 4 9 ? 3 9 ? 6 9 ? 6 10 ? 5 10 ? 3 10 ? 2 10 ? 4 10 ? 8 10 ? 7 10 ? 8 11 ? 7 11 ? 10 11 ? 9 11 ? 6 11 ? 5 11 ? 4 11 ? 3 11 ? 6 12 ? 5 12 ? 10 12 ? 9 12 ? 4...
result:
ok OK, guesses=37509
Test #12:
score: 0
Accepted
time: 394ms
memory: 6404kb
input:
1996 0 1 0 0 1 0 0 0 1 0 0 0 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 0 0 0 1 1 1 0 1 0 0 1 1 0 1 0 0 1 1 1 0 0 1 0 1 1 0 1 1 1 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 1 1 0 1 0 1 0 0 1 1 0 0 1 0 1 0 1 0 1 0 1 1 1 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 1 1 1...
output:
? 1 2 ? 2 3 ? 1 3 ? 2 4 ? 1 4 ? 3 4 ? 4 5 ? 3 5 ? 2 5 ? 5 6 ? 4 6 ? 3 6 ? 2 6 ? 6 7 ? 5 7 ? 3 7 ? 2 7 ? 6 8 ? 5 8 ? 2 8 ? 1 8 ? 4 8 ? 3 8 ? 6 9 ? 5 9 ? 7 9 ? 3 9 ? 2 9 ? 6 10 ? 5 10 ? 2 10 ? 1 10 ? 4 10 ? 6 11 ? 5 11 ? 2 11 ? 1 11 ? 10 11 ? 4 11 ? 11 12 ? 10 12 ? 7 12 ? 6 12 ? 3 12 ? 2 12 ? 9 12 ? 6...
result:
ok OK, guesses=37902
Test #13:
score: 0
Accepted
time: 298ms
memory: 6172kb
input:
1992 1 1 1 1 1 1 0 1 1 0 1 0 0 1 1 0 0 1 1 0 1 1 0 1 0 1 1 0 1 1 1 1 0 1 1 1 1 0 1 1 0 0 0 1 1 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 1 0 1 0 1 1 0 1 0 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 0 1 0 0 1 1 1 0 1 0 0 1 1 1 0 1 0 1 1 0 0 0 1 1 0 1 1 0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1 0 0...
output:
? 1 2 ? 2 3 ? 1 3 ? 3 4 ? 2 4 ? 3 5 ? 2 5 ? 4 5 ? 4 6 ? 3 6 ? 5 6 ? 4 7 ? 3 7 ? 6 7 ? 5 7 ? 5 8 ? 4 8 ? 7 8 ? 6 8 ? 5 9 ? 4 9 ? 7 9 ? 6 9 ? 8 9 ? 6 10 ? 5 10 ? 8 10 ? 7 10 ? 9 10 ? 6 11 ? 5 11 ? 9 11 ? 8 11 ? 10 11 ? 7 12 ? 6 12 ? 10 12 ? 9 12 ? 11 12 ? 7 13 ? 6 13 ? 10 13 ? 9 13 ? 12 13 ? 11 13 ? 8...
result:
ok OK, guesses=34727
Test #14:
score: 0
Accepted
time: 284ms
memory: 6288kb
input:
1988 1 0 0 1 0 0 1 0 1 1 1 0 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 1 0 1 0 0 0 0 0 0 1 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 1 0 1 1 0 0 1 1 0 1 1 0 0 0 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 0 0 1 0 0 0 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 0 1 0 0 1 0 1 1 0 1 1 0 1 0 1 1 1 1 0 1 0 1 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0...
output:
? 1 2 ? 2 3 ? 1 3 ? 3 4 ? 2 4 ? 4 5 ? 3 5 ? 2 5 ? 1 5 ? 4 6 ? 3 6 ? 2 6 ? 4 7 ? 3 7 ? 6 7 ? 5 7 ? 2 7 ? 1 7 ? 4 8 ? 3 8 ? 7 8 ? 6 8 ? 5 8 ? 2 9 ? 1 9 ? 7 9 ? 6 9 ? 3 9 ? 5 9 ? 4 9 ? 4 10 ? 3 10 ? 9 10 ? 8 10 ? 7 10 ? 2 10 ? 1 10 ? 10 11 ? 3 11 ? 2 11 ? 5 11 ? 4 11 ? 9 11 ? 4 12 ? 3 12 ? 5 12 ? 11 12...
result:
ok OK, guesses=35654
Test #15:
score: 0
Accepted
time: 326ms
memory: 6252kb
input:
1983 1 1 1 0 0 0 0 1 1 0 1 1 1 1 1 0 0 0 1 0 1 1 0 1 1 1 1 1 1 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 1 1 1 1 1 1 0 1 0 0 0 1 1 1 1 1 0 0 1 1 0 0 0 1 1 1 0 1 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 1 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 1 1 1 0 1 1 0 0 1 1 0 1 0 0 1 1 1 1 1 1 0 1 0 1 1 0 0 0 1...
output:
? 1 2 ? 2 3 ? 1 3 ? 3 4 ? 2 4 ? 3 5 ? 2 5 ? 1 5 ? 3 6 ? 2 6 ? 5 6 ? 4 6 ? 3 7 ? 2 7 ? 5 7 ? 4 7 ? 7 8 ? 6 8 ? 4 8 ? 3 8 ? 5 8 ? 7 9 ? 6 9 ? 8 9 ? 4 9 ? 3 9 ? 5 10 ? 4 10 ? 3 10 ? 9 10 ? 8 10 ? 5 11 ? 4 11 ? 3 11 ? 9 11 ? 8 11 ? 11 12 ? 3 12 ? 2 12 ? 7 12 ? 6 12 ? 5 12 ? 4 12 ? 5 13 ? 4 13 ? 3 13 ? 2...
result:
ok OK, guesses=36635
Test #16:
score: 0
Accepted
time: 372ms
memory: 6336kb
input:
1990 1 0 1 1 1 1 0 1 0 0 0 1 1 1 1 0 1 1 1 0 0 0 0 0 0 0 1 0 0 0 1 1 1 1 1 1 0 1 1 0 0 0 0 1 1 1 0 1 1 0 0 1 0 0 0 1 0 1 1 1 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 1 1 1 0 1 0 0 1 0 1 0 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 0 0 0 1 1 1 1 1 0 1 1 1 0 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 0 1 1 0 0 1 0 1 0 0 0 1 0 1 1...
output:
? 1 2 ? 2 3 ? 1 3 ? 2 4 ? 1 4 ? 3 4 ? 2 5 ? 1 5 ? 4 5 ? 5 6 ? 4 6 ? 3 6 ? 2 6 ? 1 6 ? 6 7 ? 5 7 ? 4 7 ? 3 7 ? 2 7 ? 6 8 ? 5 8 ? 7 8 ? 4 8 ? 6 9 ? 5 9 ? 2 9 ? 1 9 ? 7 9 ? 6 10 ? 5 10 ? 2 10 ? 1 10 ? 9 10 ? 7 10 ? 10 11 ? 9 11 ? 8 11 ? 7 11 ? 3 11 ? 2 11 ? 6 12 ? 5 12 ? 8 12 ? 7 12 ? 4 12 ? 6 13 ? 5 1...
result:
ok OK, guesses=37249
Test #17:
score: 0
Accepted
time: 326ms
memory: 6352kb
input:
1989 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 0 0 1 0 0 1 0 0 0 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 0 1 0 1 1 0 0 1 1 0 1 0 0 0 0 0 0 0 1 1 0 1 0 0 1 1 1 0 0 0 0 1 0 1 1 0 1 0 1 1 0 0 1 1 0 1 0 0 1 0 0 1 0 1 0 1 1 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 1 1 1...
output:
? 1 2 ? 2 3 ? 1 3 ? 3 4 ? 2 4 ? 1 4 ? 2 5 ? 1 5 ? 4 5 ? 2 6 ? 1 6 ? 4 6 ? 3 6 ? 2 7 ? 1 7 ? 6 7 ? 5 7 ? 2 8 ? 1 8 ? 6 8 ? 5 8 ? 7 8 ? 5 9 ? 4 9 ? 8 9 ? 7 9 ? 6 9 ? 5 10 ? 4 10 ? 8 10 ? 7 10 ? 9 10 ? 6 10 ? 6 11 ? 5 11 ? 7 11 ? 4 11 ? 11 12 ? 7 12 ? 6 12 ? 4 12 ? 3 12 ? 2 12 ? 12 13 ? 11 13 ? 7 13 ? ...
result:
ok OK, guesses=37619
Test #18:
score: 0
Accepted
time: 351ms
memory: 6360kb
input:
1998 0 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 1 1 1 0 0 0 1 0 0 0 1 0 1 1 0 1 1 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 1 1 0 1 1 0 1 0 0 1 1 1 1 0 0 1 1 0 1 0 1 1 1 1 0 1 0 0 1 1 0 0 1 0 0 1 1 0 0 0 0 1 0 1 0 1...
output:
? 1 2 ? 2 3 ? 1 3 ? 2 4 ? 1 4 ? 3 4 ? 2 5 ? 1 5 ? 4 5 ? 3 5 ? 5 6 ? 4 6 ? 3 6 ? 5 7 ? 4 7 ? 3 7 ? 2 7 ? 5 8 ? 4 8 ? 3 8 ? 2 8 ? 7 8 ? 2 9 ? 1 9 ? 8 9 ? 3 9 ? 2 10 ? 1 10 ? 9 10 ? 8 10 ? 3 11 ? 2 11 ? 6 11 ? 5 11 ? 1 11 ? 11 12 ? 10 12 ? 8 12 ? 7 12 ? 9 12 ? 3 13 ? 2 13 ? 5 13 ? 4 13 ? 12 13 ? 11 13 ...
result:
ok OK, guesses=37920
Test #19:
score: 0
Accepted
time: 0ms
memory: 3488kb
input:
1
output:
! 1
result:
ok OK, guesses=0
Test #20:
score: 0
Accepted
time: 2ms
memory: 3372kb
input:
2 0
output:
? 1 2 ! 1 2
result:
ok OK, guesses=1
Test #21:
score: 0
Accepted
time: 2ms
memory: 3356kb
input:
2 1
output:
? 1 2 ! 2 1
result:
ok OK, guesses=1
Test #22:
score: 0
Accepted
time: 292ms
memory: 6112kb
input:
1997 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1...
output:
? 1 2 ? 2 3 ? 1 3 ? 2 4 ? 1 4 ? 3 4 ? 2 5 ? 1 5 ? 4 5 ? 3 5 ? 2 6 ? 1 6 ? 5 6 ? 4 6 ? 3 6 ? 6 7 ? 5 7 ? 7 8 ? 6 8 ? 5 8 ? 4 8 ? 3 8 ? 4 9 ? 3 9 ? 6 9 ? 5 9 ? 8 9 ? 7 9 ? 4 10 ? 3 10 ? 8 10 ? 7 10 ? 6 10 ? 5 10 ? 9 11 ? 8 11 ? 7 11 ? 10 11 ? 9 12 ? 8 12 ? 7 12 ? 11 12 ? 10 12 ? 6 13 ? 5 13 ? 12 13 ? ...
result:
ok OK, guesses=33724
Test #23:
score: 0
Accepted
time: 233ms
memory: 6232kb
input:
1998 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1...
output:
? 1 2 ? 2 3 ? 1 3 ? 2 4 ? 1 4 ? 3 4 ? 2 5 ? 1 5 ? 4 5 ? 3 5 ? 2 6 ? 1 6 ? 5 6 ? 4 6 ? 3 6 ? 6 7 ? 5 7 ? 7 8 ? 6 8 ? 5 8 ? 4 8 ? 3 8 ? 4 9 ? 3 9 ? 6 9 ? 5 9 ? 8 9 ? 7 9 ? 4 10 ? 3 10 ? 8 10 ? 7 10 ? 6 10 ? 5 10 ? 9 11 ? 8 11 ? 7 11 ? 10 11 ? 9 12 ? 8 12 ? 7 12 ? 11 12 ? 10 12 ? 6 13 ? 5 13 ? 12 13 ? ...
result:
ok OK, guesses=33745
Test #24:
score: 0
Accepted
time: 267ms
memory: 6172kb
input:
1999 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1...
output:
? 1 2 ? 2 3 ? 1 3 ? 2 4 ? 1 4 ? 3 4 ? 2 5 ? 1 5 ? 4 5 ? 3 5 ? 2 6 ? 1 6 ? 5 6 ? 4 6 ? 3 6 ? 6 7 ? 5 7 ? 7 8 ? 6 8 ? 5 8 ? 4 8 ? 3 8 ? 4 9 ? 3 9 ? 6 9 ? 5 9 ? 8 9 ? 7 9 ? 4 10 ? 3 10 ? 8 10 ? 7 10 ? 6 10 ? 5 10 ? 9 11 ? 8 11 ? 7 11 ? 10 11 ? 9 12 ? 8 12 ? 7 12 ? 11 12 ? 10 12 ? 6 13 ? 5 13 ? 12 13 ? ...
result:
ok OK, guesses=33763
Test #25:
score: 0
Accepted
time: 251ms
memory: 6232kb
input:
2000 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1...
output:
? 1 2 ? 2 3 ? 1 3 ? 2 4 ? 1 4 ? 3 4 ? 2 5 ? 1 5 ? 4 5 ? 3 5 ? 2 6 ? 1 6 ? 5 6 ? 4 6 ? 3 6 ? 6 7 ? 5 7 ? 7 8 ? 6 8 ? 5 8 ? 4 8 ? 3 8 ? 4 9 ? 3 9 ? 6 9 ? 5 9 ? 8 9 ? 7 9 ? 4 10 ? 3 10 ? 8 10 ? 7 10 ? 6 10 ? 5 10 ? 9 11 ? 8 11 ? 7 11 ? 10 11 ? 9 12 ? 8 12 ? 7 12 ? 11 12 ? 10 12 ? 6 13 ? 5 13 ? 12 13 ? ...
result:
ok OK, guesses=33784