QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#332166 | #6303. Inversion | martinius# | AC ✓ | 102ms | 6140kb | C++20 | 1.7kb | 2024-02-19 11:14:08 | 2024-02-19 11:14:08 |
Judging History
answer
#include <bits/stdc++.h>
#define forn(i,n) for(int i=0; i < n; ++i)
#define for1(i,n) for(int i=1; i <= n; ++i)
#define fore(i,l,r) for(int i=l; i <= r; ++i)
#define pb push_back
#define el '\n'
#define sz(v) int(v.size())
#define d(v) cout << #v << " : " << v << el;
using namespace std;
typedef vector<int> vi;
typedef pair<int,int> ii;
const int N = 2001;
int cur, suf[N];
map<ii,bool> qr;
int ask(int l, int r){
if(l >= r) return 0;
if(qr.count({l,r})){
return qr[{l,r}];
}
if(r == cur) return suf[l];
cout << "? " << l+1 << " " << r+1 << endl;
int inv; cin >> inv;
qr[{l,r}]=inv;
return inv;
}
int main(){
ios_base::sync_with_stdio(0); cin.tie(0);
int n; cin >> n;
if(n == 1){
cout << "! " << 1 << endl;
return 0;
}
vi pos(n+1), val(n+1);
if(ask(0, 1)){
val[0] = 1; val[1] = 0;
pos[0] = 1; pos[1] = 0;
suf[0] = 1;
} else{
val[0] = pos[0] = 0;
val[1] = pos[1] = 1;
}
fore(i, 2, n-1){
int l = -1, r = i; // [l, r)
cur = i-1;
// d(i);
while(l+1 < r){
int m = (l + r) / 2;
int pm = pos[m];
int inv = ask(pm, i) ^ ask(pm+1, i) ^ ask(pm, i-1) ^ ask(pm+1, i-1);
// d(m); d(pm); d(inv); cout << el;
if(inv) r = m;
else l = m;
}
// d(r);
forn(j, i) if(val[j] >= r) ++val[j];
val[i] = r;
// forn(j, i+1) cout << val[j] << " ";
forn(j, i+1) pos[val[j]] = j;
int j = i-1, par = 0;
while(j >= 0){
par ^= val[j] > val[i];
suf[j] ^= par;
// d(suf[j]);
--j;
}
// cout << el << el;
}
cout << "! ";
forn(i, n) cout << val[i]+1 << " ";
cout << endl;
}
詳細信息
Test #1:
score: 100
Accepted
time: 1ms
memory: 3540kb
input:
3 0 0 1
output:
? 1 2 ? 1 3 ? 2 3 ! 2 3 1
result:
ok OK, guesses=3
Test #2:
score: 0
Accepted
time: 68ms
memory: 5928kb
input:
1993 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 0 1 1 1 1 1 0 0 0 1 0 1 0 1 0 0 0 0 1 1 0 0 1 0 0 1 1 1 1 1 0 1 1 1 1 1 1 0 0 0 0 0 0 1 0 1 1 1 0 0 1 0 1 1 0 1 1 0 1 1 0 0 1 0 0 0 1 1 0 1 1 0 0 0 1 0 1 0 0 1 1 0 0 1 0 0 1 1 1 1 1 1 0 0 1...
output:
? 1 2 ? 1 3 ? 2 3 ? 2 4 ? 3 4 ? 2 5 ? 3 5 ? 1 5 ? 2 6 ? 3 6 ? 5 6 ? 1 6 ? 1 7 ? 2 7 ? 5 7 ? 6 7 ? 1 8 ? 2 8 ? 3 8 ? 4 8 ? 1 9 ? 2 9 ? 8 9 ? 3 9 ? 9 10 ? 5 10 ? 6 10 ? 7 10 ? 8 10 ? 1 11 ? 2 11 ? 8 11 ? 9 11 ? 10 11 ? 11 12 ? 8 12 ? 9 12 ? 10 12 ? 2 12 ? 3 12 ? 11 13 ? 12 13 ? 3 13 ? 4 13 ? 5 13 ? 9 ...
result:
ok OK, guesses=37850
Test #3:
score: 0
Accepted
time: 39ms
memory: 5856kb
input:
1887 1 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 0 0 1 0 0 0 0 1 1 0 1 1 0 1 0 1 0 0 0 0 1 0 0 1 1 0 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 0 0 0 1 0 1 1 0 1 1 1 0 0 0 0 1 1 0 0 1 1 0 0 1 0 1 1 0 0 0 1 0 1 0 1 1 0 0 0 1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0 1 0 1 0 0 0 1 1 1 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 1 1 0 0...
output:
? 1 2 ? 2 3 ? 1 3 ? 3 4 ? 1 4 ? 2 4 ? 3 5 ? 4 5 ? 1 5 ? 2 5 ? 1 6 ? 2 6 ? 5 6 ? 4 6 ? 1 7 ? 2 7 ? 6 7 ? 5 7 ? 7 8 ? 6 8 ? 4 8 ? 5 8 ? 7 9 ? 8 9 ? 6 9 ? 4 9 ? 5 9 ? 5 10 ? 6 10 ? 3 10 ? 4 10 ? 2 10 ? 7 11 ? 8 11 ? 9 11 ? 5 11 ? 6 11 ? 5 12 ? 6 12 ? 3 12 ? 4 12 ? 1 12 ? 2 12 ? 7 12 ? 8 12 ? 12 13 ? 3 ...
result:
ok OK, guesses=35522
Test #4:
score: 0
Accepted
time: 89ms
memory: 5984kb
input:
1882 1 0 1 0 0 1 0 0 0 1 1 0 0 1 1 1 0 1 1 0 1 1 1 1 1 1 0 1 1 0 0 1 1 0 1 1 1 0 0 0 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 0 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 1 0 1 1 0 1 0 1 0 1 1 0 1 1 0 0 1 0 1 0 1 1 1 1 1 1 0 0 0 1 1 0 1 0 0 1 1 1 0 1 0 0 0 1 1 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 0 1 0...
output:
? 1 2 ? 2 3 ? 1 3 ? 1 4 ? 2 4 ? 3 4 ? 2 5 ? 3 5 ? 4 5 ? 2 6 ? 3 6 ? 1 6 ? 4 6 ? 2 7 ? 3 7 ? 6 7 ? 1 7 ? 1 8 ? 2 8 ? 5 8 ? 6 8 ? 4 8 ? 2 9 ? 3 9 ? 4 9 ? 5 9 ? 8 9 ? 2 10 ? 3 10 ? 7 10 ? 8 10 ? 6 10 ? 4 10 ? 2 11 ? 3 11 ? 9 11 ? 10 11 ? 4 11 ? 5 11 ? 6 11 ? 2 12 ? 3 12 ? 4 12 ? 5 12 ? 6 12 ? 11 12 ? 1...
result:
ok OK, guesses=35432
Test #5:
score: 0
Accepted
time: 63ms
memory: 5828kb
input:
1877 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 1 1 1 1 0 0 0 0 1 0 1 0 0 0 1 1 1 0 1 0 1 0 1 1 0 0 1 0 0 1 1 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 1 1 1 0 0 1 0 0 1 0 0 0 0 0 0 1 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 0 1 1 0 0 0 0 1 1 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0...
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 ? 4 8 ? 5 8 ? 1 8 ? 2 8 ? 6 9 ? 7 9 ? 1 9 ? 2 9 ? 4 9 ? 5 9 ? 3 9 ? 8 10 ? 9 10 ? 4 10 ? 5 10 ? 2 10 ? 3 10 ? 8 11 ? 9 11 ? 5 11 ? 6 11 ? 3 11 ? 4 11 ? 8 12 ? 9 12 ? 11 12 ? 7 12 ? 5 12 ...
result:
ok OK, guesses=35365
Test #6:
score: 0
Accepted
time: 62ms
memory: 5716kb
input:
1871 1 0 0 1 0 0 1 0 1 0 0 1 1 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 0 1 1 1 1 1 0 0 1 1 0 0 0 0 0 1 0 0 1 1 1 1 0 1 0 0 0 0 0 0 0 1 0 1 1 0 1 1 0 1 1 1 0 1 0 0 1 0 1 1 0 0 0 1 1 1 1 1 1 0 1 1 0 1 0 0 1 0 0 1 0 1 1 1 0 0 0 0 1 1 1 1 1 0 0 1 0 1 0 0 1 0 1 1 1 0 0 1 0 1 1 0 1 1 1 1 0 1 0 1 1 0 1 1 0 0 1 0 0 1...
output:
? 1 2 ? 2 3 ? 1 3 ? 3 4 ? 2 4 ? 2 5 ? 3 5 ? 4 5 ? 1 5 ? 3 6 ? 4 6 ? 5 6 ? 2 7 ? 3 7 ? 1 7 ? 4 7 ? 3 8 ? 4 8 ? 5 8 ? 2 8 ? 2 9 ? 3 9 ? 7 9 ? 8 9 ? 1 9 ? 5 9 ? 6 9 ? 3 10 ? 4 10 ? 5 10 ? 8 10 ? 9 10 ? 2 10 ? 10 11 ? 4 11 ? 5 11 ? 6 11 ? 7 11 ? 10 12 ? 11 12 ? 4 12 ? 5 12 ? 8 12 ? 9 12 ? 2 12 ? 3 12 ? ...
result:
ok OK, guesses=35212
Test #7:
score: 0
Accepted
time: 102ms
memory: 5692kb
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 ? 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=34767
Test #8:
score: 0
Accepted
time: 51ms
memory: 6072kb
input:
1990 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 0 1 1 1 1 0 0 1 1 0 0 0 1 1 0 0 1 0 1 1 0 1 0 0 1 1 1 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 1 1 1 1 0 1 0 0 1 0 1 0 0 0 0 0 0 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 0 0 0 1 1 0 0 0 1 1...
output:
? 1 2 ? 1 3 ? 2 3 ? 2 4 ? 3 4 ? 1 4 ? 1 5 ? 2 5 ? 3 5 ? 5 6 ? 2 6 ? 3 6 ? 4 6 ? 5 7 ? 6 7 ? 3 7 ? 4 7 ? 2 7 ? 7 8 ? 1 8 ? 2 8 ? 5 8 ? 6 8 ? 5 9 ? 6 9 ? 2 9 ? 3 9 ? 4 9 ? 7 10 ? 8 10 ? 9 10 ? 3 10 ? 4 10 ? 6 10 ? 7 11 ? 8 11 ? 3 11 ? 4 11 ? 10 11 ? 6 11 ? 2 12 ? 3 12 ? 10 12 ? 11 12 ? 6 12 ? 7 12 ? 2...
result:
ok OK, guesses=35721
Test #9:
score: 0
Accepted
time: 46ms
memory: 5908kb
input:
1981 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 1 1 1 1 1 1 0 1 1 1 1 0 0 1 0 0 0 0 0 1 0 0 0 1 1 0 1 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 0 1 0 1 0 1 0 1 1 1 0 0 1 0 1 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 1 1 1 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 1 0 1 1 1 0 1 1 1 1 0 1 1 1 0 0 0 0 1 0 1 0 1 1 0 1 1 0 0 0 1 0...
output:
? 1 2 ? 2 3 ? 1 3 ? 3 4 ? 2 4 ? 2 5 ? 3 5 ? 4 5 ? 2 6 ? 3 6 ? 4 6 ? 1 6 ? 2 7 ? 3 7 ? 4 7 ? 5 7 ? 2 8 ? 3 8 ? 4 8 ? 5 8 ? 7 8 ? 5 9 ? 6 9 ? 7 9 ? 8 9 ? 5 10 ? 6 10 ? 8 10 ? 9 10 ? 4 11 ? 5 11 ? 10 11 ? 8 11 ? 9 11 ? 7 11 ? 4 12 ? 5 12 ? 3 12 ? 1 12 ? 2 12 ? 6 12 ? 7 12 ? 4 13 ? 5 13 ? 3 13 ? 6 13 ? ...
result:
ok OK, guesses=36621
Test #10:
score: 0
Accepted
time: 87ms
memory: 5872kb
input:
1988 0 1 1 0 0 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 0 1 1 1 0 0 1 1 1 1 1 1 0 0 0 0 0 1 1 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 1 1 1 1 1 0 1 1 0 0 1 1 0 0 0 1 0 0 1 0 0 0 1 0 0 1 1 0 1 1 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 1 1 0 0 1 0 1 0 0 0 0 0 1 1 0 1 1 1 0 0 0 0 1 0 0 1 0 0 1 1 1 1 1 1 0 1 0 1 0 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 ? 5 6 ? 2 6 ? 3 7 ? 4 7 ? 5 7 ? 6 7 ? 1 7 ? 2 7 ? 3 8 ? 4 8 ? 7 8 ? 1 8 ? 2 8 ? 1 9 ? 2 9 ? 7 9 ? 8 9 ? 1 10 ? 2 10 ? 4 10 ? 5 10 ? 3 10 ? 6 10 ? 7 10 ? 1 11 ? 2 11 ? 3 11 ? 6 11 ? 7 11 ? 10 11 ? 3 12 ? 4 12 ? 8 12 ? 9 12 ? 10 12 ? 1 ...
result:
ok OK, guesses=37080
Test #11:
score: 0
Accepted
time: 79ms
memory: 5908kb
input:
1991 0 1 1 0 0 1 1 1 0 0 0 1 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 1 0 1 0 1 0 0 1 1 0 1 1 1 0 0 0 1 0 0 0 0 1 1 0 0 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 1 1 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 0 0 1 1 1 0 0 1 1 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 0 1 0 0 0 0 0 1 1 1 1 0 1 1 1 1...
output:
? 1 2 ? 1 3 ? 2 3 ? 3 4 ? 2 4 ? 3 5 ? 4 5 ? 5 6 ? 1 6 ? 2 6 ? 3 6 ? 4 6 ? 3 7 ? 4 7 ? 5 7 ? 6 7 ? 5 8 ? 6 8 ? 4 8 ? 2 8 ? 3 8 ? 5 9 ? 6 9 ? 7 9 ? 3 9 ? 4 9 ? 5 10 ? 6 10 ? 4 10 ? 7 10 ? 8 10 ? 5 11 ? 6 11 ? 7 11 ? 9 11 ? 10 11 ? 3 11 ? 4 11 ? 5 12 ? 6 12 ? 9 12 ? 10 12 ? 11 12 ? 3 12 ? 4 12 ? 12 13 ...
result:
ok OK, guesses=37783
Test #12:
score: 0
Accepted
time: 54ms
memory: 5988kb
input:
1996 0 0 1 1 0 0 0 1 0 0 0 0 0 0 1 1 1 0 1 1 1 1 1 1 0 1 0 1 0 1 0 0 1 1 1 1 1 1 1 1 0 0 1 1 1 0 0 0 1 1 1 0 0 1 0 1 1 1 1 1 1 0 0 0 1 1 0 1 1 0 0 1 0 0 1 0 1 1 0 1 1 0 0 1 1 1 0 1 1 0 1 1 0 1 1 0 1 0 0 1 0 0 1 0 1 1 1 1 0 0 1 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 1...
output:
? 1 2 ? 1 3 ? 2 3 ? 1 4 ? 2 4 ? 3 4 ? 1 5 ? 2 5 ? 4 5 ? 3 5 ? 4 6 ? 5 6 ? 2 6 ? 3 6 ? 4 7 ? 5 7 ? 6 7 ? 5 8 ? 6 8 ? 1 8 ? 2 8 ? 3 8 ? 4 8 ? 4 9 ? 5 9 ? 7 9 ? 8 9 ? 6 9 ? 2 9 ? 3 9 ? 5 10 ? 6 10 ? 8 10 ? 9 10 ? 1 10 ? 2 10 ? 4 10 ? 10 11 ? 8 11 ? 9 11 ? 1 11 ? 2 11 ? 4 11 ? 5 11 ? 10 12 ? 11 12 ? 6 1...
result:
ok OK, guesses=37872
Test #13:
score: 0
Accepted
time: 43ms
memory: 5896kb
input:
1992 1 1 1 1 1 1 0 1 1 0 1 1 0 0 1 1 0 0 1 1 1 0 1 1 1 0 1 1 1 1 0 1 1 1 1 0 1 1 0 1 0 1 1 0 1 0 1 1 0 0 0 0 1 1 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 0 1 1 0 1 1 0 0 1 1 0 1 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 1 0 1 0 1 1 1 1 0 1 0 1 1 0 1 0 1 0 1 1 0 1 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=32755
Test #14:
score: 0
Accepted
time: 49ms
memory: 5784kb
input:
1988 1 0 0 1 0 0 1 0 1 1 1 1 0 0 1 1 0 1 1 0 1 0 1 0 1 1 0 1 0 0 0 0 1 1 1 1 1 0 1 0 0 1 1 1 0 0 1 1 1 1 0 1 0 1 0 0 1 1 1 1 0 1 1 0 0 0 1 0 1 0 0 1 1 1 0 1 0 1 1 1 0 0 1 0 0 0 1 1 1 0 1 1 0 0 1 1 1 1 1 1 0 1 0 1 0 0 1 1 0 1 1 0 1 1 1 1 0 1 0 0 1 0 0 1 0 1 1 0 0 0 1 0 0 0 0 1 1 0 0 1 1 0 1 0 1 1 0 1...
output:
? 1 2 ? 2 3 ? 1 3 ? 3 4 ? 2 4 ? 2 5 ? 3 5 ? 4 5 ? 1 5 ? 3 6 ? 4 6 ? 5 6 ? 2 6 ? 6 7 ? 1 7 ? 2 7 ? 5 7 ? 3 8 ? 4 8 ? 7 8 ? 5 8 ? 6 8 ? 3 9 ? 4 9 ? 2 9 ? 5 9 ? 3 10 ? 4 10 ? 7 10 ? 8 10 ? 1 10 ? 2 10 ? 3 11 ? 4 11 ? 5 11 ? 9 11 ? 10 11 ? 3 12 ? 4 12 ? 5 12 ? 9 12 ? 10 12 ? 6 13 ? 7 13 ? 11 13 ? 12 13 ...
result:
ok OK, guesses=34332
Test #15:
score: 0
Accepted
time: 68ms
memory: 5792kb
input:
1983 1 1 0 0 0 0 0 1 0 1 1 1 1 1 0 0 0 0 1 1 1 0 1 1 1 1 1 0 1 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 1 0 0 1 0 1 0 1 1 1 1 0 0 1 0 1 0 0 1 1 1 1 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 1 1 1 0 1 1 0 1 0 1 0 0 0 0 0 0 1 0 1 1 0 0 1 1 1 0 1 1 0 0 1 1 1 0 0 0 1 1 1 1 1 1 1 0 1 1 0 0 1 0 0...
output:
? 1 2 ? 2 3 ? 2 4 ? 3 4 ? 4 5 ? 2 5 ? 3 5 ? 1 5 ? 2 6 ? 3 6 ? 4 6 ? 5 6 ? 6 7 ? 3 7 ? 4 7 ? 6 8 ? 7 8 ? 3 8 ? 4 8 ? 5 8 ? 4 9 ? 5 9 ? 3 9 ? 7 9 ? 8 9 ? 4 10 ? 5 10 ? 9 10 ? 3 10 ? 8 10 ? 8 11 ? 9 11 ? 2 11 ? 3 11 ? 4 11 ? 5 11 ? 11 12 ? 2 12 ? 3 12 ? 4 12 ? 5 12 ? 6 12 ? 7 12 ? 11 13 ? 12 13 ? 6 13 ...
result:
ok OK, guesses=35877
Test #16:
score: 0
Accepted
time: 67ms
memory: 6080kb
input:
1990 1 0 1 1 1 1 0 1 0 0 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 1 1 0 0 1 0 0 1 0 1 1 1 1 1 0 0 0 1 1 1 0 0 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 0 0 1 0 1 1 0 1 1 0 1 0 0 1 1 0 0 0 1 0 0 1 0 1 1 1 0 0 0 0 1 0 1 1 0 1 1 1 1 1 0 1 0 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 0 1 0 0 0 0 1 0 0 0 1 1 0 0 1 0...
output:
? 1 2 ? 2 3 ? 1 3 ? 1 4 ? 2 4 ? 3 4 ? 4 5 ? 1 5 ? 2 5 ? 5 6 ? 1 6 ? 2 6 ? 5 7 ? 6 7 ? 2 7 ? 3 7 ? 4 7 ? 5 8 ? 6 8 ? 7 8 ? 4 8 ? 4 9 ? 5 9 ? 6 9 ? 7 9 ? 1 9 ? 2 9 ? 5 10 ? 6 10 ? 9 10 ? 7 10 ? 5 11 ? 6 11 ? 7 11 ? 8 11 ? 2 11 ? 3 11 ? 5 12 ? 6 12 ? 7 12 ? 8 12 ? 9 12 ? 4 12 ? 12 13 ? 7 13 ? 8 13 ? 11...
result:
ok OK, guesses=36609
Test #17:
score: 0
Accepted
time: 86ms
memory: 6136kb
input:
1989 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 1 0 0 1 0 1 0 0 1 1 0 1 1 0 1 1 1 1 1 1 0 1 1 0 1 0 0 0 1 0 0 0 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 0 1 1 1 0 0 1 1 0 0 0 1 0 1 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 0 0 0 1 1 1 1 0 1 0 1 1 0 0 0 1 1 1 1 1 0 0 1 1 0 1 0 0 0 1 0 0 1 0 1 1 0 0 1 0 1 1 1 0 1 1 0...
output:
? 1 2 ? 2 3 ? 1 3 ? 3 4 ? 1 4 ? 2 4 ? 3 5 ? 4 5 ? 1 5 ? 2 5 ? 1 6 ? 2 6 ? 3 6 ? 4 6 ? 6 7 ? 4 7 ? 5 7 ? 1 8 ? 2 8 ? 5 8 ? 6 8 ? 7 8 ? 1 9 ? 2 9 ? 5 9 ? 6 9 ? 7 9 ? 8 9 ? 4 10 ? 5 10 ? 9 10 ? 6 10 ? 4 11 ? 5 11 ? 9 11 ? 10 11 ? 6 11 ? 11 12 ? 6 12 ? 7 12 ? 2 12 ? 3 12 ? 4 12 ? 4 13 ? 5 13 ? 3 13 ? 6 ...
result:
ok OK, guesses=37454
Test #18:
score: 0
Accepted
time: 47ms
memory: 6140kb
input:
1998 0 0 1 0 0 0 1 1 1 1 1 1 0 1 1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 1 1 1 0 1 0 0 0 0 1 1 1 1 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 0 0 0 1 0 1 0 1 0 1 1 1 1 0 1 0 0 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 1 1 0 1 0...
output:
? 1 2 ? 1 3 ? 2 3 ? 1 4 ? 2 4 ? 3 4 ? 4 5 ? 3 5 ? 4 6 ? 5 6 ? 3 6 ? 5 7 ? 6 7 ? 1 7 ? 2 7 ? 3 7 ? 4 8 ? 5 8 ? 2 8 ? 3 8 ? 7 8 ? 4 9 ? 5 9 ? 2 9 ? 3 9 ? 8 9 ? 1 10 ? 2 10 ? 9 10 ? 8 10 ? 1 11 ? 2 11 ? 10 11 ? 3 11 ? 11 12 ? 10 12 ? 8 12 ? 9 12 ? 11 13 ? 12 13 ? 5 13 ? 6 13 ? 4 13 ? 1 13 ? 2 13 ? 11 1...
result:
ok OK, guesses=37848
Test #19:
score: 0
Accepted
time: 0ms
memory: 3616kb
input:
1
output:
! 1
result:
ok OK, guesses=0
Test #20:
score: 0
Accepted
time: 0ms
memory: 3744kb
input:
2 0
output:
? 1 2 ! 1 2
result:
ok OK, guesses=1
Test #21:
score: 0
Accepted
time: 1ms
memory: 3608kb
input:
2 1
output:
? 1 2 ! 2 1
result:
ok OK, guesses=1
Test #22:
score: 0
Accepted
time: 50ms
memory: 6052kb
input:
1997 1 0 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 0 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 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 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 1 1 1 0 1 1 1 1 1 1 1 1 1 1 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 ? 5 8 ? 3 8 ? 4 8 ? 6 9 ? 7 9 ? 8 9 ? 5 9 ? 3 10 ? 4 10 ? 5 10 ? 6 10 ? 7 10 ? 8 10 ? 3 11 ? 4 11 ? 10 11 ? 7 11 ? 8 11 ? 9 11 ? 8 12 ? 9 12 ? 7 12 ? 10 12 ? 8 13 ? 9 1...
result:
ok OK, guesses=35294
Test #23:
score: 0
Accepted
time: 47ms
memory: 5724kb
input:
1998 1 0 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 0 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 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 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 1 1 1 0 1 1 1 1 1 1 1 1 1 1 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 ? 5 8 ? 3 8 ? 4 8 ? 6 9 ? 7 9 ? 8 9 ? 5 9 ? 3 10 ? 4 10 ? 5 10 ? 6 10 ? 7 10 ? 8 10 ? 3 11 ? 4 11 ? 10 11 ? 7 11 ? 8 11 ? 9 11 ? 8 12 ? 9 12 ? 7 12 ? 10 12 ? 8 13 ? 9 1...
result:
ok OK, guesses=35314
Test #24:
score: 0
Accepted
time: 42ms
memory: 5828kb
input:
1999 1 0 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 0 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 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 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 1 1 1 0 1 1 1 1 1 1 1 1 1 1 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 ? 5 8 ? 3 8 ? 4 8 ? 6 9 ? 7 9 ? 8 9 ? 5 9 ? 3 10 ? 4 10 ? 5 10 ? 6 10 ? 7 10 ? 8 10 ? 3 11 ? 4 11 ? 10 11 ? 7 11 ? 8 11 ? 9 11 ? 8 12 ? 9 12 ? 7 12 ? 10 12 ? 8 13 ? 9 1...
result:
ok OK, guesses=35336
Test #25:
score: 0
Accepted
time: 26ms
memory: 5768kb
input:
2000 1 0 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 0 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 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 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 1 1 1 0 1 1 1 1 1 1 1 1 1 1 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 ? 5 8 ? 3 8 ? 4 8 ? 6 9 ? 7 9 ? 8 9 ? 5 9 ? 3 10 ? 4 10 ? 5 10 ? 6 10 ? 7 10 ? 8 10 ? 3 11 ? 4 11 ? 10 11 ? 7 11 ? 8 11 ? 9 11 ? 8 12 ? 9 12 ? 7 12 ? 10 12 ? 8 13 ? 9 1...
result:
ok OK, guesses=35356