QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#180140 | #6303. Inversion | ucup-team045# | AC ✓ | 67ms | 19592kb | C++20 | 1.9kb | 2023-09-15 16:02:06 | 2023-09-15 16:02:07 |
Judging History
answer
#include<iostream>
#include<cstring>
#include<vector>
using namespace std;
using LL = long long;
int dp[2005][2005];
int main(){
// #ifdef LOCAL
// freopen("data.in", "r", stdin);
// freopen("data.out", "w", stdout);
// #endif
cin.tie(0);
cout.tie(0);
ios::sync_with_stdio(0);
int n;
cin >> n;
memset(dp, -1, sizeof dp);
for(int i = 0; i < n; i++) dp[i][i] = 0;
vector<int> c{0};
auto ask = [&](int l, int r){
if (l >= r) return 0;
if (dp[l][r] != -1) return dp[l][r];
cout << "? " << l + 1 << ' ' << r + 1 << endl;
int t;
cin >> t;
return dp[l][r] = t;
};
for(int i = 1; i < n; i++){
auto check = [&](int a, int b){
if (a < b){
int c1 = ask(a, b);
int c2 = ask(a + 1, b);
int c3 = ask(a, b - 1);
int c4 = ask(a + 1, b - 1);
return c1 ^ c2 ^ c3 ^ c4;
}
swap(a, b);
int c1 = ask(a, b);
int c2 = ask(a + 1, b);
int c3 = ask(a, b - 1);
int c4 = ask(a + 1, b - 1);
return c1 ^ c2 ^ c3 ^ c4 ^ 1;
};
int l = 0, r = i;
while(l < r){
int mid = (l + r) / 2;
if (check(c[mid], i)) r = mid;
else l = mid + 1;
}
c.insert(c.begin() + r, i);
vector<int> pos(c.size());
for(int j = 0; j < c.size(); j++)
pos[c[j]] = j;
int s = 0;
for(int j = i - 1; j >= 0; j--){
s ^= (pos[j] > pos[i]);
dp[j][i] = dp[j][i - 1] ^ s;
}
}
vector<int> ans(n);
for(int i = 0; i < c.size(); i++)
ans[c[i]] = i;
cout << "! ";
for(auto x : ans) cout << x + 1 << ' ';
cout << endl;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 4ms
memory: 19316kb
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: 50ms
memory: 19592kb
input:
1993 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 1 0 0 1 1 0 1 0 1 1 1 1 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 0 0 1 1 0 0 0 0 1 0 1 1 0 0 0 1 0 0 1 0 0 1 0 0 1 1 1 0 0 1 0 1 1 1 1 1 1 0 0 0 0 0 1 0 0 1 0 1 1 0 1 1 0 0 1 1 0 0 0 1 1 0 1 0 1 0 0 1 1 0 1 1 0 1 1 1 0 1 0 1 0 0 0 0 0 1 1 1 1 0 0 0 1...
output:
? 1 2 ? 2 3 ? 2 4 ? 3 4 ? 3 5 ? 4 5 ? 2 5 ? 1 5 ? 2 6 ? 3 6 ? 1 6 ? 5 6 ? 2 7 ? 3 7 ? 6 7 ? 5 7 ? 1 8 ? 2 8 ? 3 8 ? 4 8 ? 2 9 ? 3 9 ? 6 9 ? 7 9 ? 1 9 ? 9 10 ? 6 10 ? 7 10 ? 5 10 ? 8 10 ? 9 11 ? 10 11 ? 5 11 ? 6 11 ? 1 11 ? 2 11 ? 11 12 ? 8 12 ? 9 12 ? 2 12 ? 3 12 ? 9 13 ? 10 13 ? 8 13 ? 4 13 ? 5 13 ...
result:
ok OK, guesses=37996
Test #3:
score: 0
Accepted
time: 51ms
memory: 19280kb
input:
1887 1 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 1 1 0 1 0 0 0 1 0 1 1 1 1 0 0 1 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 0 0 0 1 0 1 0 0 0 1 1 1 0 0 0 1 0 0 0 1 1 1 0 1 0 0 1 1 1 0 0 0 0 0 1 1 0 0 1 0 0 1 1 0 1 0 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 1 1 1 0 1 0 0 0 1 0...
output:
? 1 2 ? 1 3 ? 2 3 ? 3 4 ? 1 4 ? 2 4 ? 1 5 ? 2 5 ? 4 5 ? 1 6 ? 2 6 ? 4 6 ? 5 6 ? 5 7 ? 6 7 ? 3 7 ? 4 7 ? 1 7 ? 2 7 ? 7 8 ? 6 8 ? 4 8 ? 5 8 ? 5 9 ? 6 9 ? 8 9 ? 4 9 ? 5 10 ? 6 10 ? 1 10 ? 2 10 ? 3 10 ? 4 10 ? 5 11 ? 6 11 ? 9 11 ? 10 11 ? 8 11 ? 7 11 ? 5 12 ? 6 12 ? 3 12 ? 4 12 ? 7 12 ? 8 12 ? 5 13 ? 6 ...
result:
ok OK, guesses=35504
Test #4:
score: 0
Accepted
time: 57ms
memory: 19544kb
input:
1882 1 1 0 0 0 1 1 0 0 0 1 1 0 0 0 1 1 1 1 1 1 0 1 1 0 1 1 1 1 0 1 1 1 0 1 0 0 0 0 1 0 1 1 1 1 0 1 0 1 1 1 1 1 0 0 1 1 0 0 0 0 1 1 1 1 1 0 0 0 1 1 1 0 0 1 0 1 1 0 1 0 1 1 1 0 0 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 0 1 0 1 1 1 0 0 0 1 0 0 0 0 0 1 1 0 0 1 1 0 1 0 0 0 1 0 0 0 0 1 1 0 1 0 0 0 1 1 1 1 1 1 0 1 1...
output:
? 1 2 ? 1 3 ? 2 3 ? 1 4 ? 2 4 ? 3 4 ? 1 5 ? 2 5 ? 3 5 ? 4 5 ? 2 6 ? 3 6 ? 4 6 ? 1 6 ? 1 7 ? 2 7 ? 3 7 ? 4 7 ? 6 7 ? 1 8 ? 2 8 ? 5 8 ? 6 8 ? 4 8 ? 1 9 ? 2 9 ? 5 9 ? 6 9 ? 4 9 ? 8 9 ? 2 10 ? 3 10 ? 6 10 ? 7 10 ? 4 10 ? 1 11 ? 2 11 ? 4 11 ? 5 11 ? 3 11 ? 6 11 ? 2 12 ? 3 12 ? 4 12 ? 5 12 ? 11 12 ? 2 13 ...
result:
ok OK, guesses=35493
Test #5:
score: 0
Accepted
time: 67ms
memory: 19292kb
input:
1877 0 1 0 1 0 0 1 1 1 0 0 1 1 0 0 0 1 1 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 1 1 1 0 0 1 0 1 1 1 0 0 0 0 1 1 1 1 1 1 0 0 1 1 0 0 1 0 0 1 1 1 0 1 1 1 0 0 0 1 0 1 1 0 0 1 1 0 0 1 1 0 0 0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 1 1 1 0 0 0 0 1 0 0 1 1 1 1 0 1 0 1 1 1 1 0 0 1 1 1 1...
output:
? 1 2 ? 2 3 ? 1 3 ? 1 4 ? 2 4 ? 3 4 ? 4 5 ? 1 5 ? 2 5 ? 3 5 ? 1 6 ? 2 6 ? 3 6 ? 4 6 ? 1 7 ? 2 7 ? 3 7 ? 4 7 ? 5 7 ? 6 7 ? 6 8 ? 7 8 ? 4 8 ? 5 8 ? 1 8 ? 2 8 ? 8 9 ? 4 9 ? 5 9 ? 2 9 ? 3 9 ? 8 10 ? 9 10 ? 2 10 ? 3 10 ? 1 11 ? 2 11 ? 3 11 ? 4 11 ? 5 11 ? 6 11 ? 8 12 ? 9 12 ? 11 12 ? 5 12 ? 6 12 ? 7 12 ?...
result:
ok OK, guesses=35268
Test #6:
score: 0
Accepted
time: 40ms
memory: 19372kb
input:
1871 1 0 0 1 0 1 0 1 0 0 0 0 1 1 1 0 0 0 1 0 1 0 1 0 1 1 1 0 1 0 0 1 1 1 1 0 0 1 0 1 1 0 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 1 0 0 1 0 1 0 1 1 1 1 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 1 1 0 1 1 1 0 0 0 0 0 1 0 1 1 1 0 0 0 1 0 0 0 0 1 1 1 1 0 1 0 1 1 0 0 1 0 1 0 1 0 1 0 0 1 1 1 1 0 1 1 0 0 1 0 0 0 1 1 1 0 1 1 0...
output:
? 1 2 ? 1 3 ? 2 3 ? 3 4 ? 2 4 ? 3 5 ? 4 5 ? 1 5 ? 2 5 ? 3 6 ? 4 6 ? 2 6 ? 5 6 ? 3 7 ? 4 7 ? 5 7 ? 6 7 ? 1 7 ? 2 7 ? 3 8 ? 4 8 ? 5 8 ? 2 8 ? 3 9 ? 4 9 ? 1 9 ? 2 9 ? 5 9 ? 6 9 ? 3 10 ? 4 10 ? 8 10 ? 9 10 ? 2 10 ? 3 11 ? 4 11 ? 8 11 ? 9 11 ? 5 11 ? 6 11 ? 7 11 ? 10 12 ? 11 12 ? 4 12 ? 5 12 ? 2 12 ? 3 1...
result:
ok OK, guesses=35190
Test #7:
score: 0
Accepted
time: 21ms
memory: 19292kb
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 ? 2 4 ? 3 4 ? 3 5 ? 4 5 ? 3 6 ? 4 6 ? 5 6 ? 4 7 ? 5 7 ? 6 7 ? 4 8 ? 5 8 ? 6 8 ? 7 8 ? 5 9 ? 6 9 ? 7 9 ? 8 9 ? 5 10 ? 6 10 ? 8 10 ? 9 10 ? 6 11 ? 7 11 ? 9 11 ? 10 11 ? 6 12 ? 7 12 ? 9 12 ? 10 12 ? 11 12 ? 7 13 ? 8 13 ? 10 13 ? 11 13 ? 12 13 ? 7 14 ? 8 14 ? 11 14 ? 12 14 ? 13 14 ? 8 15 ? 9...
result:
ok OK, guesses=32793
Test #8:
score: 0
Accepted
time: 41ms
memory: 19368kb
input:
1990 0 0 0 1 1 0 0 1 0 0 0 1 0 0 1 1 1 1 0 0 1 1 0 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 0 0 1 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 1 0 0 1 0 1 0 0 1 1 1 1 0 1 0 1 1 1 1 0 1 1 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 0 1 0 0 0 1 0 1 0 1 1 0 1 1 1 1 0 1 1 1 1 1 1 0 1 0 1 1 1 1 0 0 1 1 0 0 0 0 0 0 1 0 1 1 0 1 1 1 0...
output:
? 1 2 ? 2 3 ? 2 4 ? 3 4 ? 1 4 ? 2 5 ? 3 5 ? 1 5 ? 5 6 ? 3 6 ? 4 6 ? 2 7 ? 3 7 ? 1 7 ? 5 7 ? 6 7 ? 7 8 ? 1 8 ? 2 8 ? 5 8 ? 6 8 ? 7 9 ? 8 9 ? 3 9 ? 4 9 ? 2 9 ? 7 10 ? 8 10 ? 3 10 ? 4 10 ? 6 10 ? 2 11 ? 3 11 ? 10 11 ? 6 11 ? 7 11 ? 2 12 ? 3 12 ? 10 12 ? 11 12 ? 9 13 ? 10 13 ? 6 13 ? 7 13 ? 11 13 ? 3 13...
result:
ok OK, guesses=34429
Test #9:
score: 0
Accepted
time: 38ms
memory: 19580kb
input:
1981 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 0 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 1 0 1 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 1 0 0 1 0 0 1 0 1 0 0 1 0 1 1 0 1 0 1 1 1 1 1 0 1 0 0 0 1 1 1 0 0 1 1 1 0 1 0 0 1 0 1 1 1 1 0 0 1...
output:
? 1 2 ? 1 3 ? 2 3 ? 3 4 ? 2 4 ? 3 5 ? 4 5 ? 2 5 ? 2 6 ? 3 6 ? 1 6 ? 3 7 ? 4 7 ? 5 7 ? 6 7 ? 2 8 ? 3 8 ? 4 8 ? 5 8 ? 7 8 ? 2 9 ? 3 9 ? 4 9 ? 5 9 ? 7 9 ? 8 9 ? 5 10 ? 6 10 ? 7 10 ? 8 10 ? 9 10 ? 5 11 ? 6 11 ? 8 11 ? 9 11 ? 4 11 ? 7 11 ? 4 12 ? 5 12 ? 3 12 ? 6 12 ? 7 12 ? 5 13 ? 6 13 ? 1 13 ? 2 13 ? 12...
result:
ok OK, guesses=35836
Test #10:
score: 0
Accepted
time: 62ms
memory: 19376kb
input:
1988 0 1 1 0 0 1 0 0 1 0 1 1 1 1 1 1 1 0 1 0 0 1 1 1 0 1 1 1 1 1 1 0 0 0 0 1 1 0 1 0 0 0 1 1 0 0 1 1 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 1 1 0 1 1 1 0 0 0 0 0 1 0 0 1 1 0 0 1 1 0 1 1 1 0 1 1 0 0 1 0 1 1 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 0 0 1 1 1 1 0...
output:
? 1 2 ? 2 3 ? 1 3 ? 3 4 ? 2 4 ? 4 5 ? 3 5 ? 1 5 ? 2 5 ? 3 6 ? 4 6 ? 2 6 ? 4 7 ? 5 7 ? 1 7 ? 2 7 ? 6 7 ? 3 8 ? 4 8 ? 7 8 ? 1 8 ? 2 8 ? 3 9 ? 4 9 ? 8 9 ? 1 9 ? 2 9 ? 1 10 ? 2 10 ? 3 10 ? 6 10 ? 7 10 ? 3 11 ? 4 11 ? 6 11 ? 7 11 ? 10 11 ? 3 12 ? 4 12 ? 8 12 ? 9 12 ? 1 12 ? 2 12 ? 10 12 ? 3 13 ? 4 13 ? 1...
result:
ok OK, guesses=36564
Test #11:
score: 0
Accepted
time: 45ms
memory: 19584kb
input:
1991 0 1 1 0 0 1 1 1 0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 1 1 0 0 1 0 0 0 1 1 1 0 0 1 1 1 0 0 1 0 0 0 0 0 0 1 1 0 0 1 1 0 0 1 0 0 0 0 0 0 0 1 1 1 0 0 0 1 1 0 0 0 0 0 1 0 1 0 1 0 0 1 1 0 0 0 1 0 1 1 0 0 1 0 1 1 1 0 1 0 1 1 0 0 1 1 0 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 0 1 1 0 1 1 0 1 1 1 1 0 0 1 1 0 1 1...
output:
? 1 2 ? 2 3 ? 1 3 ? 3 4 ? 2 4 ? 4 5 ? 3 5 ? 5 6 ? 3 6 ? 4 6 ? 1 6 ? 2 6 ? 5 7 ? 6 7 ? 2 7 ? 3 7 ? 4 7 ? 5 8 ? 6 8 ? 4 8 ? 2 8 ? 3 8 ? 7 9 ? 8 9 ? 3 9 ? 4 9 ? 6 9 ? 5 10 ? 6 10 ? 2 10 ? 3 10 ? 4 10 ? 7 10 ? 8 10 ? 7 11 ? 8 11 ? 9 11 ? 10 11 ? 5 11 ? 6 11 ? 3 11 ? 4 11 ? 5 12 ? 6 12 ? 9 12 ? 10 12 ? 3...
result:
ok OK, guesses=37509
Test #12:
score: 0
Accepted
time: 51ms
memory: 19512kb
input:
1996 0 1 0 1 0 0 0 1 0 0 0 0 0 1 1 0 1 0 1 1 1 1 1 0 1 1 0 1 0 0 1 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 1 0 1 1 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 1 1 1 1 1 0 1 0 1 0 0 1 0 1 0 1 1 0 0 1 1 0 1 0 0 0 1 0 1 1 1 1 1 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 1 1...
output:
? 1 2 ? 2 3 ? 1 3 ? 1 4 ? 2 4 ? 3 4 ? 4 5 ? 2 5 ? 3 5 ? 4 6 ? 5 6 ? 2 6 ? 3 6 ? 5 7 ? 6 7 ? 2 7 ? 3 7 ? 5 8 ? 6 8 ? 1 8 ? 2 8 ? 3 8 ? 4 8 ? 5 9 ? 6 9 ? 7 9 ? 2 9 ? 3 9 ? 5 10 ? 6 10 ? 1 10 ? 2 10 ? 4 10 ? 5 11 ? 6 11 ? 1 11 ? 2 11 ? 10 11 ? 4 11 ? 10 12 ? 11 12 ? 6 12 ? 7 12 ? 2 12 ? 3 12 ? 9 12 ? 5...
result:
ok OK, guesses=37902
Test #13:
score: 0
Accepted
time: 48ms
memory: 19244kb
input:
1992 1 1 1 1 1 0 1 1 0 1 1 0 0 1 1 0 0 1 1 1 0 0 1 1 1 0 0 1 1 1 1 0 1 1 1 1 0 1 1 0 1 0 0 1 1 0 1 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 1 1 0 1 0 0 1 1 1 0 1 0 0 1 1 1 1 1 0 0 1 1 1 1 1 0 0 1 1 0 1 1 1 0 1 1 0 1 1 1 0 1 1 0 0 1 1 0 1 1 0 0 1 1 0 1 1 1 0 0 1 0 0 1 1 1 0 0 1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 1 0...
output:
? 1 2 ? 1 3 ? 2 3 ? 2 4 ? 3 4 ? 2 5 ? 3 5 ? 4 5 ? 3 6 ? 4 6 ? 5 6 ? 3 7 ? 4 7 ? 5 7 ? 6 7 ? 4 8 ? 5 8 ? 6 8 ? 7 8 ? 4 9 ? 5 9 ? 6 9 ? 7 9 ? 8 9 ? 5 10 ? 6 10 ? 7 10 ? 8 10 ? 9 10 ? 5 11 ? 6 11 ? 8 11 ? 9 11 ? 10 11 ? 6 12 ? 7 12 ? 9 12 ? 10 12 ? 11 12 ? 6 13 ? 7 13 ? 9 13 ? 10 13 ? 11 13 ? 12 13 ? 7...
result:
ok OK, guesses=34727
Test #14:
score: 0
Accepted
time: 50ms
memory: 19320kb
input:
1988 1 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 1 1 1 1 0 1 0 0 1 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 0 1 1 0 0 1 0 1 1 1 0 0 0 0 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 0 1 0 0 1 0 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 0 1 1 1 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0...
output:
? 1 2 ? 1 3 ? 2 3 ? 3 4 ? 2 4 ? 3 5 ? 4 5 ? 1 5 ? 2 5 ? 3 6 ? 4 6 ? 2 6 ? 3 7 ? 4 7 ? 5 7 ? 6 7 ? 1 7 ? 2 7 ? 3 8 ? 4 8 ? 7 8 ? 5 8 ? 6 8 ? 1 9 ? 2 9 ? 6 9 ? 7 9 ? 3 9 ? 4 9 ? 5 9 ? 3 10 ? 4 10 ? 8 10 ? 9 10 ? 7 10 ? 1 10 ? 2 10 ? 10 11 ? 2 11 ? 3 11 ? 4 11 ? 5 11 ? 9 11 ? 3 12 ? 4 12 ? 5 12 ? 11 12...
result:
ok OK, guesses=35654
Test #15:
score: 0
Accepted
time: 65ms
memory: 19588kb
input:
1983 1 1 1 0 0 0 0 1 0 1 1 1 1 1 0 1 0 0 0 1 1 0 1 1 1 1 1 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1 0 1 1 0 0 1 1 1 1 0 1 1 1 1 1 1 1 0 0 0 1 0 1 1 1 1 0 1 0 0 1 0 0 1 1 1 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 1 1 0 0 0 0 1 0 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 0 1 1 0 1 1 1 1 1 1 0 0 1 1 0 0 1 0...
output:
? 1 2 ? 1 3 ? 2 3 ? 2 4 ? 3 4 ? 2 5 ? 3 5 ? 1 5 ? 2 6 ? 3 6 ? 4 6 ? 5 6 ? 2 7 ? 3 7 ? 4 7 ? 5 7 ? 6 8 ? 7 8 ? 3 8 ? 4 8 ? 5 8 ? 6 9 ? 7 9 ? 8 9 ? 3 9 ? 4 9 ? 4 10 ? 5 10 ? 3 10 ? 8 10 ? 9 10 ? 4 11 ? 5 11 ? 3 11 ? 8 11 ? 9 11 ? 11 12 ? 2 12 ? 3 12 ? 6 12 ? 7 12 ? 4 12 ? 5 12 ? 4 13 ? 5 13 ? 2 13 ? 3...
result:
ok OK, guesses=36635
Test #16:
score: 0
Accepted
time: 39ms
memory: 19316kb
input:
1990 1 1 0 1 1 1 1 0 0 0 1 0 1 1 1 1 0 1 1 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 1 0 1 1 0 1 0 0 1 0 1 0 1 1 1 0 0 0 1 0 0 0 1 1 1 1 0 1 1 0 1 0 1 0 1 0 0 0 1 1 1 1 1 0 1 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 1 1 1 0 1 0 0 0 0 0 1 1 1 1 0 1 1 1 0 1 1 0 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 0 1 1 0 0 1 0 1 1 0 0 0 1 0 1 0 1...
output:
? 1 2 ? 1 3 ? 2 3 ? 1 4 ? 2 4 ? 3 4 ? 1 5 ? 2 5 ? 4 5 ? 5 6 ? 3 6 ? 4 6 ? 1 6 ? 2 6 ? 6 7 ? 4 7 ? 5 7 ? 2 7 ? 3 7 ? 5 8 ? 6 8 ? 7 8 ? 4 8 ? 5 9 ? 6 9 ? 1 9 ? 2 9 ? 7 9 ? 5 10 ? 6 10 ? 1 10 ? 2 10 ? 9 10 ? 7 10 ? 10 11 ? 8 11 ? 9 11 ? 7 11 ? 2 11 ? 3 11 ? 5 12 ? 6 12 ? 7 12 ? 8 12 ? 4 12 ? 5 13 ? 6 1...
result:
ok OK, guesses=37249
Test #17:
score: 0
Accepted
time: 67ms
memory: 19508kb
input:
1989 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 0 1 0 1 0 0 1 1 1 0 0 0 0 0 0 0 1 0 0 1 0 1 0 1 1 0 1 0 0 1 0 1 0 0 1 0 1 1 1 0 0 1 1 1 0 0 0 1 0 0 0 1 0 1 1 1 0 1 1 0 1 0 0 0 0 0 1 1 0 0 0 1 0 0 0 1 0 1 1 1...
output:
? 1 2 ? 1 3 ? 2 3 ? 3 4 ? 1 4 ? 2 4 ? 1 5 ? 2 5 ? 4 5 ? 1 6 ? 2 6 ? 3 6 ? 4 6 ? 1 7 ? 2 7 ? 5 7 ? 6 7 ? 1 8 ? 2 8 ? 5 8 ? 6 8 ? 7 8 ? 4 9 ? 5 9 ? 7 9 ? 8 9 ? 6 9 ? 4 10 ? 5 10 ? 7 10 ? 8 10 ? 9 10 ? 6 10 ? 5 11 ? 6 11 ? 7 11 ? 4 11 ? 11 12 ? 6 12 ? 7 12 ? 3 12 ? 4 12 ? 2 12 ? 11 13 ? 12 13 ? 6 13 ? ...
result:
ok OK, guesses=37619
Test #18:
score: 0
Accepted
time: 43ms
memory: 19372kb
input:
1998 0 1 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 1 0 1 1 0 0 0 0 0 0 0 1 0 1 0 0 1 0 1 1 0 0 1 0 0 0 0 0 1 1 1 1 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 1 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 0 1 0 1 1 1 1 0 1 0 1 1 0 0 1 1 0 0 0 1 0 1 0 0 0 0 1 1 1 0...
output:
? 1 2 ? 2 3 ? 1 3 ? 1 4 ? 2 4 ? 3 4 ? 1 5 ? 2 5 ? 4 5 ? 3 5 ? 4 6 ? 5 6 ? 3 6 ? 4 7 ? 5 7 ? 2 7 ? 3 7 ? 4 8 ? 5 8 ? 2 8 ? 3 8 ? 7 8 ? 1 9 ? 2 9 ? 8 9 ? 3 9 ? 1 10 ? 2 10 ? 8 10 ? 9 10 ? 2 11 ? 3 11 ? 5 11 ? 6 11 ? 1 11 ? 11 12 ? 10 12 ? 7 12 ? 8 12 ? 9 12 ? 2 13 ? 3 13 ? 4 13 ? 5 13 ? 11 13 ? 12 13 ...
result:
ok OK, guesses=37920
Test #19:
score: 0
Accepted
time: 0ms
memory: 19252kb
input:
1
output:
! 1
result:
ok OK, guesses=0
Test #20:
score: 0
Accepted
time: 2ms
memory: 19448kb
input:
2 0
output:
? 1 2 ! 1 2
result:
ok OK, guesses=1
Test #21:
score: 0
Accepted
time: 2ms
memory: 19448kb
input:
2 1
output:
? 1 2 ! 2 1
result:
ok OK, guesses=1
Test #22:
score: 0
Accepted
time: 43ms
memory: 19588kb
input:
1997 1 1 0 1 1 1 1 1 1 0 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 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 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 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 ? 1 3 ? 2 3 ? 1 4 ? 2 4 ? 3 4 ? 1 5 ? 2 5 ? 3 5 ? 4 5 ? 1 6 ? 2 6 ? 5 6 ? 3 6 ? 4 6 ? 6 7 ? 5 7 ? 6 8 ? 7 8 ? 5 8 ? 3 8 ? 4 8 ? 3 9 ? 4 9 ? 5 9 ? 6 9 ? 7 9 ? 8 9 ? 3 10 ? 4 10 ? 7 10 ? 8 10 ? 5 10 ? 6 10 ? 8 11 ? 9 11 ? 7 11 ? 10 11 ? 8 12 ? 9 12 ? 7 12 ? 11 12 ? 10 12 ? 5 13 ? 6 13 ? 12 13 ? ...
result:
ok OK, guesses=33724
Test #23:
score: 0
Accepted
time: 65ms
memory: 19292kb
input:
1998 1 1 0 1 1 1 1 1 1 0 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 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 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 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 ? 1 3 ? 2 3 ? 1 4 ? 2 4 ? 3 4 ? 1 5 ? 2 5 ? 3 5 ? 4 5 ? 1 6 ? 2 6 ? 5 6 ? 3 6 ? 4 6 ? 6 7 ? 5 7 ? 6 8 ? 7 8 ? 5 8 ? 3 8 ? 4 8 ? 3 9 ? 4 9 ? 5 9 ? 6 9 ? 7 9 ? 8 9 ? 3 10 ? 4 10 ? 7 10 ? 8 10 ? 5 10 ? 6 10 ? 8 11 ? 9 11 ? 7 11 ? 10 11 ? 8 12 ? 9 12 ? 7 12 ? 11 12 ? 10 12 ? 5 13 ? 6 13 ? 12 13 ? ...
result:
ok OK, guesses=33745
Test #24:
score: 0
Accepted
time: 54ms
memory: 19312kb
input:
1999 1 1 0 1 1 1 1 1 1 0 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 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 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 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 ? 1 3 ? 2 3 ? 1 4 ? 2 4 ? 3 4 ? 1 5 ? 2 5 ? 3 5 ? 4 5 ? 1 6 ? 2 6 ? 5 6 ? 3 6 ? 4 6 ? 6 7 ? 5 7 ? 6 8 ? 7 8 ? 5 8 ? 3 8 ? 4 8 ? 3 9 ? 4 9 ? 5 9 ? 6 9 ? 7 9 ? 8 9 ? 3 10 ? 4 10 ? 7 10 ? 8 10 ? 5 10 ? 6 10 ? 8 11 ? 9 11 ? 7 11 ? 10 11 ? 8 12 ? 9 12 ? 7 12 ? 11 12 ? 10 12 ? 5 13 ? 6 13 ? 12 13 ? ...
result:
ok OK, guesses=33763
Test #25:
score: 0
Accepted
time: 47ms
memory: 19380kb
input:
2000 1 1 0 1 1 1 1 1 1 0 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 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 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 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 ? 1 3 ? 2 3 ? 1 4 ? 2 4 ? 3 4 ? 1 5 ? 2 5 ? 3 5 ? 4 5 ? 1 6 ? 2 6 ? 5 6 ? 3 6 ? 4 6 ? 6 7 ? 5 7 ? 6 8 ? 7 8 ? 5 8 ? 3 8 ? 4 8 ? 3 9 ? 4 9 ? 5 9 ? 6 9 ? 7 9 ? 8 9 ? 3 10 ? 4 10 ? 7 10 ? 8 10 ? 5 10 ? 6 10 ? 8 11 ? 9 11 ? 7 11 ? 10 11 ? 8 12 ? 9 12 ? 7 12 ? 11 12 ? 10 12 ? 5 13 ? 6 13 ? 12 13 ? ...
result:
ok OK, guesses=33784