QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#851794 | #9570. Binary Tree | BUET_ALUCHASHI# | AC ✓ | 384ms | 17396kb | C++17 | 4.2kb | 2025-01-11 00:14:38 | 2025-01-11 00:14:38 |
Judging History
answer
#include <bits/stdc++.h>
#define lli long long
#define plli pair<lli, lli>
#define MAX 200005
const int MOD = 1000000007;
using namespace std;
vector<int> adj[MAX];
vector<bool> is_removed(MAX);
vector<int> subtree_size(MAX);
int ans;
/** DFS to calculate the size of the subtree rooted at `node` */
int get_subtree_size(int node, int parent = -1) {
subtree_size[node] = 1;
for (int child : adj[node]) {
if (child == parent || is_removed[child]) { continue; }
subtree_size[node] += get_subtree_size(child, node);
}
return subtree_size[node];
}
/**
* Returns a centroid (a tree may have two centroids) of the subtree
* containing node `node` after node removals
* @param node current node
* @param tree_size size of current subtree after node removals
* @param parent parent of u
* @return first centroid found
*/
int query(int fir,int sec){
cout<<"? "<<fir<<" "<<sec<<"\n";
cout.flush();
int val;
cin>>val;
return val;
}
int get_centroid(int node, int tree_size, int parent = -1) {
vector<pair<int,int>> szchild;
int sztot=0;
for (int child : adj[node]) {
if(is_removed[child]){
continue;
}
if (child == parent){
continue;
}
if (subtree_size[child] * 2 > tree_size) {
return get_centroid(child, tree_size, node);
}
sztot+=subtree_size[child];
szchild.push_back({subtree_size[child],child});
}
// we got the centroid . now query
if(parent!=-1 && !is_removed[parent]){
szchild.push_back({tree_size-sztot,parent});
}
if(szchild.size()==0){
ans=node;
// cout<<"here 0\n";
}else if(szchild.size()==1){
int who=query(node,szchild[0].second);
if(who==0){
ans=node;
is_removed[szchild[0].second]=true;
}else{
is_removed[node]=true;
ans=szchild[0].second;
}
// cout<<"here 1\n";
}else if(szchild.size()==3){
// cout<<"here 3\n";
sort(szchild.begin(),szchild.end());
int who=query(szchild[1].second,szchild[2].second);
if(who==1){
is_removed[szchild[1].second]=true;
is_removed[szchild[2].second]=true;
}else if(who==0){
is_removed[node]=true;
is_removed[szchild[2].second]=true;
is_removed[szchild[0].second]=true;
}else{
is_removed[node]=true;
is_removed[szchild[1].second]=true;
is_removed[szchild[0].second]=true;
}
}else if(szchild.size()==2){
// cout<<"here 2\n";
int who=query(szchild[0].second,szchild[1].second);
if(who==1){
is_removed[szchild[1].second]=true;
is_removed[szchild[0].second]=true;
ans=node;
}else if(who==0){
is_removed[node]=true;
is_removed[szchild[1].second]=true;
}else{
is_removed[node]=true;
is_removed[szchild[0].second]=true;
}
}
return node;
}
/** Build up the centroid decomposition recursively */
void build_centroid_decomp(int node = 0) {
int centroid = get_centroid(node, get_subtree_size(node));
// do something
// is_removed[centroid] = true;
for (int child : adj[centroid]) {
if (is_removed[child]) { continue; }
build_centroid_decomp(child);
if(ans!=-1){
break;
}
}
}
int main(){
// ios::sync_with_stdio(0);
// cin.tie(0);cout.tie(0);
int t=1;
cin>>t;
while(t--){
int n;
cin>>n;
for(int i=0;i<=n;i++){
adj[i].clear();
is_removed[i]=0;
subtree_size[i]=0;
}
ans=-1;
for(int i=1;i<=n;i++){
int l,r;
cin>>l>>r;
if(l!=0){
adj[i].push_back(l);
adj[l].push_back(i);
}
if(r!=0){
adj[i].push_back(r);
adj[r].push_back(i);
}
}
build_centroid_decomp(1);
cout<<"! "<<ans<<"\n";
cout.flush();
}
}
詳細信息
Test #1:
score: 100
Accepted
time: 2ms
memory: 8460kb
input:
2 5 0 0 1 5 2 4 0 0 0 0 2 0 2 0 2 0 0 2
output:
? 1 3 ? 3 4 ! 3 ? 1 2 ! 2
result:
ok OK (2 test cases)
Test #2:
score: 0
Accepted
time: 91ms
memory: 9128kb
input:
5555 8 2 0 8 6 0 0 3 0 0 0 7 0 0 0 5 4 2 2 2 8 0 0 1 4 2 0 0 0 7 8 0 0 3 0 6 0 0 0 0 8 5 8 0 0 1 7 0 0 0 0 4 2 0 0 6 0 2 1 0 5 4 5 3 1 0 0 0 0 0 0 1 0 8 0 0 0 0 5 6 0 0 1 4 2 0 3 8 0 0 1 1 5 3 0 5 1 0 0 0 0 4 0 0 2 5 5 0 0 0 0 0 3 0 2 4 2 0 3 3 0 1 0 0 0 2 2 2 0 0 0 2 3 2 3 0 0 0 0 1 10 2 8 9 7 0 0 ...
output:
? 6 8 ? 5 4 ? 4 3 ! 3 ? 7 2 ? 8 7 ? 8 6 ! 8 ? 3 8 ? 4 8 ? 2 6 ! 2 ? 5 2 ? 4 1 ! 4 ? 7 5 ? 3 2 ! 6 ? 5 1 ? 5 4 ! 4 ? 1 4 ? 4 3 ! 4 ? 3 2 ! 2 ? 1 2 ! 2 ? 2 3 ! 1 ? 1 7 ? 4 7 ? 3 6 ! 3 ? 1 2 ! 2 ? 5 9 ? 8 5 ? 4 3 ! 4 ? 10 3 ? 6 8 ? 8 10 ! 10 ? 3 9 ? 7 9 ? 1 2 ! 2 ? 1 2 ! 2 ? 3 4 ? 1 7 ! 4 ? 9 4 ? 8 4 ?...
result:
ok OK (5555 test cases)
Test #3:
score: 0
Accepted
time: 48ms
memory: 8364kb
input:
600 2 2 0 0 0 2 3 2 0 3 0 0 0 2 4 4 0 1 0 0 0 3 0 0 0 5 4 0 0 0 1 0 2 0 3 0 2 0 6 4 0 6 0 2 0 5 0 0 0 1 0 2 0 7 7 0 3 0 6 0 5 0 2 0 1 0 0 0 0 1 8 7 0 0 0 2 0 8 0 1 0 5 0 3 0 6 0 2 0 0 9 7 0 4 0 2 0 1 0 0 0 8 0 9 0 5 0 6 0 2 0 2 10 9 0 6 0 8 0 7 0 0 0 10 0 2 0 4 0 5 0 1 0 0 0 2 11 2 0 10 0 6 0 9 0 0 ...
output:
? 1 2 ! 2 ? 3 1 ! 1 ? 4 2 ? 4 3 ! 4 ? 4 3 ? 3 5 ! 3 ? 4 6 ? 3 6 ! 3 ? 2 6 ? 4 2 ! 5 ? 7 5 ? 8 5 ? 8 4 ! 8 ? 9 1 ? 2 1 ? 2 3 ! 3 ? 2 10 ? 8 7 ? 8 3 ! 3 ? 2 9 ? 8 4 ? 4 9 ! 9 ? 6 1 ? 4 2 ? 11 4 ! 11 ? 2 3 ? 5 9 ? 11 5 ! 6 ? 12 9 ? 8 11 ? 3 8 ! 8 ? 14 2 ? 7 4 ? 2 4 ! 4 ? 8 13 ? 14 10 ? 12 14 ? 12 4 ! 1...
result:
ok OK (600 test cases)
Test #4:
score: 0
Accepted
time: 211ms
memory: 17396kb
input:
2 99999 21832 0 77205 0 62668 0 58313 0 14640 0 76941 0 62678 0 8464 0 43145 0 26195 0 46140 0 83205 0 40047 0 81645 0 27077 0 92036 0 14236 0 3576 0 15430 0 75654 0 29049 0 62218 0 83318 0 1116 0 77861 0 9755 0 49236 0 70959 0 62295 0 33580 0 88208 0 55840 0 71061 0 24695 0 88831 0 1891 0 57285 0 9...
output:
? 43991 70790 ? 98261 46637 ? 86742 20402 ? 13737 93018 ? 4868 75560 ? 77488 94866 ? 89861 22899 ? 93080 4660 ? 23392 77264 ? 36229 21731 ? 62930 3111 ? 82050 98461 ? 68697 97092 ? 25985 94878 ? 6069 37444 ? 13737 6069 ! 6069 ? 5676 85780 ? 39704 57748 ? 58489 42043 ? 30188 50842 ? 36012 24131 ? 185...
result:
ok OK (2 test cases)
Test #5:
score: 0
Accepted
time: 118ms
memory: 13056kb
input:
15 3 0 0 1 0 2 0 1 7 6 0 3 0 5 0 0 0 7 0 4 0 1 0 2 2 15 6 0 5 0 1 0 7 0 14 0 11 0 15 0 12 0 2 0 4 0 9 0 13 0 0 0 8 0 3 0 0 0 0 31 3 0 31 0 17 0 23 0 4 0 13 0 1 0 12 0 6 0 0 0 20 0 26 0 14 0 29 0 8 0 25 0 21 0 19 0 5 0 15 0 18 0 10 0 22 0 7 0 28 0 2 0 24 0 30 0 27 0 9 0 16 0 2 0 0 2 63 15 0 62 0 5 0 ...
output:
? 3 1 ! 2 ? 5 1 ? 4 1 ! 1 ? 9 6 ? 8 5 ? 13 8 ! 13 ? 13 29 ? 18 17 ? 23 5 ? 10 23 ! 23 ? 8 37 ? 10 24 ? 57 12 ? 41 25 ? 12 25 ! 63 ? 89 36 ? 6 71 ? 101 116 ? 57 64 ? 44 25 ? 6 44 ! 44 ? 64 233 ? 51 148 ? 19 31 ? 7 56 ? 217 10 ? 155 205 ? 31 155 ! 31 ? 439 48 ? 144 457 ? 142 376 ? 241 10 ? 39 178 ? 46...
result:
ok OK (15 test cases)
Test #6:
score: 0
Accepted
time: 114ms
memory: 13140kb
input:
16 2 2 0 0 0 2 4 4 0 3 0 1 0 0 0 2 2 8 5 0 0 0 4 0 8 0 2 0 3 0 6 0 1 0 0 0 0 16 2 0 5 0 1 0 11 0 13 0 14 0 8 0 6 0 0 0 4 0 3 0 7 0 15 0 10 0 16 0 9 0 0 0 0 2 32 15 0 0 0 14 0 18 0 26 0 17 0 25 0 27 0 6 0 9 0 4 0 13 0 23 0 30 0 32 0 12 0 11 0 31 0 28 0 3 0 19 0 10 0 22 0 7 0 5 0 29 0 24 0 20 0 21 0 1...
output:
? 1 2 ! 2 ? 4 3 ? 3 2 ! 2 ? 4 1 ? 6 4 ? 6 7 ! 6 ? 11 1 ? 6 10 ? 7 6 ? 7 12 ! 12 ? 16 13 ? 29 19 ? 7 5 ? 27 7 ? 27 8 ! 27 ? 8 24 ? 6 20 ? 13 10 ? 25 32 ? 7 25 ? 7 29 ! 7 ? 80 113 ? 16 115 ? 63 112 ? 25 50 ? 81 89 ? 11 81 ? 11 114 ! 11 ? 106 3 ? 82 72 ? 78 224 ? 13 105 ? 44 156 ? 184 54 ? 212 184 ? 21...
result:
ok OK (16 test cases)
Test #7:
score: 0
Accepted
time: 100ms
memory: 13088kb
input:
15 2 2 0 0 0 2 6 5 0 1 0 6 0 2 0 3 0 0 0 0 2 14 12 0 0 0 11 0 5 0 7 0 1 0 8 0 10 0 14 0 13 0 6 0 9 0 2 0 4 0 0 0 1 30 10 0 29 0 23 0 28 0 9 0 14 0 2 0 30 0 19 0 0 0 15 0 1 0 22 0 8 0 18 0 27 0 7 0 24 0 26 0 3 0 20 0 25 0 6 0 17 0 4 0 12 0 21 0 16 0 13 0 5 0 0 0 0 2 62 24 0 22 0 18 0 17 0 49 0 53 0 3...
output:
? 1 2 ! 2 ? 5 2 ? 6 5 ! 5 ? 4 9 ? 10 7 ? 2 10 ! 13 ? 27 20 ? 2 13 ? 18 17 ? 11 18 ! 18 ? 33 30 ? 4 32 ? 11 31 ? 19 59 ? 11 59 ! 37 ? 94 9 ? 69 59 ? 21 4 ? 64 27 ? 95 6 ? 27 6 ! 27 ? 12 100 ? 118 71 ? 192 44 ? 67 92 ? 113 41 ? 125 22 ? 113 22 ! 22 ? 68 449 ? 319 190 ? 334 450 ? 406 100 ? 483 25 ? 368...
result:
ok OK (15 test cases)
Test #8:
score: 0
Accepted
time: 67ms
memory: 8500kb
input:
600 2 2 0 0 0 2 3 3 2 0 0 0 0 2 4 3 0 0 0 0 0 1 2 2 2 5 0 0 3 1 4 5 0 0 0 0 1 0 6 3 5 1 4 0 0 6 0 0 0 0 0 2 0 7 3 7 0 0 0 0 2 5 0 0 1 4 0 0 2 0 8 0 0 3 7 1 0 2 5 6 8 0 0 0 0 0 0 2 1 2 9 9 8 0 0 7 2 0 0 0 0 0 0 0 0 4 5 3 6 2 1 0 10 3 6 8 0 4 2 5 7 0 0 10 9 0 0 0 0 0 0 0 0 2 1 2 11 0 0 4 9 5 8 6 3 0 0...
output:
? 1 2 ! 2 ? 3 2 ! 2 ? 3 4 ? 4 2 ! 2 ? 5 2 ? 4 3 ! 4 ? 5 2 ? 6 2 ! 6 ? 4 1 ? 3 7 ! 3 ? 3 4 ? 8 4 ? 6 5 ! 5 ? 3 1 ? 5 1 ? 4 8 ! 4 ? 4 1 ? 10 1 ? 9 6 ! 6 ? 2 6 ? 5 8 ? 4 3 ! 3 ? 11 1 ? 1 4 ? 8 7 ! 8 ? 8 13 ? 13 9 ? 6 5 ! 5 ? 12 11 ? 5 10 ? 4 13 ! 13 ? 8 14 ? 4 9 ? 1 3 ! 3 ? 11 10 ? 2 8 ? 5 4 ! 5 ? 3 2 ...
result:
ok OK (600 test cases)
Test #9:
score: 0
Accepted
time: 153ms
memory: 11840kb
input:
2 99999 0 0 7999 97267 75750 37659 0 0 0 0 33761 92098 90707 18838 13602 27569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14586 86647 1519 23132 0 0 3430 14643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 47066 36968 95308 38482 34100 25297 0 0 0 0 0 0 0 0 88902 58991 0 0 0 0 66315 68538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...
output:
? 69076 50379 ? 11838 79924 ? 15463 18079 ? 41708 88632 ? 63141 40612 ? 77076 11131 ? 14759 10024 ? 27083 36468 ? 4967 73142 ? 14557 82947 ? 57448 44019 ? 4935 24134 ? 67186 46487 ? 15825 92043 ? 93901 17721 ! 17721 ? 78976 72481 ? 84675 96633 ? 2124 81852 ? 13836 79494 ? 80643 24965 ? 38932 5573 ? ...
result:
ok OK (2 test cases)
Test #10:
score: 0
Accepted
time: 90ms
memory: 10772kb
input:
15 3 3 2 0 0 0 0 1 7 0 0 3 6 0 0 7 2 0 0 0 0 5 1 2 2 15 14 12 0 0 0 0 0 0 8 6 10 11 0 0 3 7 2 4 0 0 0 0 0 0 15 5 0 0 9 1 0 0 0 31 4 9 0 0 29 17 0 0 0 0 15 31 5 21 18 14 0 0 0 0 0 0 16 2 12 7 0 0 23 10 0 0 30 13 0 0 24 27 11 26 0 0 0 0 0 0 0 0 19 20 0 0 0 0 0 0 6 25 8 1 28 22 2 0 0 2 63 53 48 40 57 0...
output:
? 3 2 ! 1 ? 2 7 ? 5 1 ! 1 ? 5 15 ? 8 6 ? 3 7 ! 3 ? 29 17 ? 30 13 ? 8 1 ? 18 14 ! 14 ? 2 1 ? 40 57 ? 6 44 ? 32 52 ? 4 47 ! 52 ? 20 115 ? 71 68 ? 67 3 ? 18 16 ? 123 55 ? 117 104 ! 104 ? 70 140 ? 78 250 ? 223 4 ? 220 204 ? 67 144 ? 75 15 ? 242 199 ! 242 ? 60 121 ? 414 74 ? 99 184 ? 301 403 ? 425 477 ? ...
result:
ok OK (15 test cases)
Test #11:
score: 0
Accepted
time: 83ms
memory: 10676kb
input:
16 2 0 0 1 0 2 4 4 2 0 0 0 0 3 0 0 0 8 3 0 0 0 0 0 0 0 1 2 0 0 6 4 5 7 2 1 0 16 16 15 0 0 0 0 0 0 7 11 8 10 0 0 13 0 0 0 0 0 0 0 3 9 0 0 4 2 5 14 6 12 0 0 0 2 32 0 0 22 21 25 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 10 30 0 1 24 12 31 0 0 0 0 16 8 3 15 11 26 23 14 28 20 6 9 0 0 13 27 0 0 0 0 7 17 0 0 0 ...
output:
? 1 2 ! 2 ? 4 2 ? 4 3 ! 4 ? 1 8 ? 6 8 ? 4 7 ! 4 ? 16 15 ? 6 12 ? 8 10 ? 8 13 ! 13 ? 19 2 ? 3 15 ? 25 18 ? 13 27 ? 13 30 ! 13 ? 9 14 ? 58 24 ? 29 32 ? 17 3 ? 15 39 ? 15 57 ! 15 ? 83 28 ? 21 75 ? 122 47 ? 67 112 ? 78 124 ? 114 116 ! 116 ? 218 221 ? 199 243 ? 66 123 ? 247 165 ? 94 171 ? 160 129 ? 182 1...
result:
ok OK (16 test cases)
Test #12:
score: 0
Accepted
time: 79ms
memory: 10728kb
input:
15 2 0 0 1 0 2 6 6 4 1 5 0 0 0 0 3 0 0 0 2 2 14 0 0 1 7 5 11 13 9 0 0 2 8 0 0 10 0 0 0 0 0 0 0 14 6 0 0 3 4 0 0 1 30 7 0 5 13 0 0 0 0 14 30 15 20 0 0 0 0 3 19 0 0 0 0 11 21 9 1 16 24 0 0 0 0 28 2 8 10 0 0 0 0 0 0 0 0 18 6 0 0 4 29 12 25 0 0 23 26 0 0 27 22 0 0 0 2 62 0 0 0 0 28 47 7 38 0 0 0 0 17 26...
output:
? 1 2 ! 2 ? 6 2 ? 3 2 ! 2 ? 14 6 ? 3 4 ? 5 11 ! 3 ? 28 2 ? 23 26 ? 18 6 ? 8 10 ! 10 ? 43 61 ? 30 18 ? 31 50 ? 10 51 ? 42 44 ! 44 ? 18 44 ? 53 93 ? 75 45 ? 107 41 ? 80 32 ? 57 89 ! 32 ? 253 196 ? 42 224 ? 178 31 ? 218 103 ? 244 223 ? 102 147 ? 62 32 ! 32 ? 32 69 ? 172 210 ? 19 233 ? 188 349 ? 94 198 ...
result:
ok OK (15 test cases)
Test #13:
score: 0
Accepted
time: 46ms
memory: 8528kb
input:
600 2 0 0 1 0 2 3 0 0 1 3 0 0 2 4 2 4 0 0 0 0 3 0 2 2 5 2 5 0 0 0 0 0 0 4 3 1 0 6 6 4 0 0 0 0 3 0 2 1 0 0 0 2 7 0 0 0 0 2 4 5 6 0 0 0 0 1 3 0 0 8 2 7 0 0 6 0 0 0 8 3 0 0 4 5 0 0 2 2 0 9 5 2 0 0 7 4 6 8 0 0 0 0 0 0 9 1 0 0 2 0 2 10 3 5 10 7 0 0 0 0 6 2 0 0 4 0 9 1 0 0 0 0 2 2 2 11 9 6 4 1 0 0 0 0 11 ...
output:
? 1 2 ! 2 ? 3 1 ! 1 ? 2 4 ? 4 3 ! 3 ? 4 1 ? 3 5 ! 3 ? 4 5 ? 4 3 ! 3 ? 4 7 ? 5 6 ! 5 ? 1 5 ? 8 3 ? 3 6 ! 3 ? 1 4 ? 3 6 ? 3 7 ! 7 ? 2 1 ? 3 8 ? 8 9 ! 9 ? 1 10 ? 11 10 ? 8 5 ! 8 ? 1 12 ? 11 12 ? 12 10 ! 12 ? 4 2 ? 12 2 ? 2 10 ! 10 ? 8 12 ? 14 12 ? 12 2 ! 2 ? 9 14 ? 1 14 ? 11 15 ! 11 ? 15 10 ? 10 2 ? 9 ...
result:
ok OK (600 test cases)
Test #14:
score: 0
Accepted
time: 181ms
memory: 15800kb
input:
2 99999 96748 53986 34197 77552 29863 63559 79099 26449 45078 1051 0 0 27416 4135 0 0 38606 81189 93892 68603 48776 185 79602 18311 51243 83678 89044 40032 28883 35663 0 0 0 0 21603 15821 0 0 51448 75971 70275 8326 0 0 0 0 57049 72937 3297 94939 0 0 59258 39159 3205 34675 54876 24769 0 0 0 0 0 0 851...
output:
? 71188 96970 ? 6820 87538 ? 32876 59029 ? 20365 46360 ? 9490 49372 ? 97012 17131 ? 47373 63260 ? 14744 92007 ? 67467 36878 ? 41734 66274 ? 92994 51361 ? 12917 30990 ? 97956 94841 ? 97981 32628 ? 67467 32628 ? 32628 940 ! 32628 ? 86513 70265 ? 36225 11800 ? 25987 99536 ? 63730 59217 ? 29352 84543 ? ...
result:
ok OK (2 test cases)
Test #15:
score: 0
Accepted
time: 92ms
memory: 12128kb
input:
15 3 0 0 1 3 0 0 1 7 0 0 1 7 0 0 6 2 3 4 0 0 0 0 2 2 15 2 11 0 0 13 1 12 14 0 0 0 0 5 8 10 4 0 0 0 0 0 0 0 0 0 0 6 15 9 3 2 0 0 31 24 22 0 0 31 6 0 0 4 3 11 19 0 0 0 0 28 21 25 20 0 0 0 0 0 0 2 16 0 0 27 18 8 10 15 17 26 1 23 29 7 5 12 14 0 0 0 0 0 0 0 0 0 0 0 0 30 13 0 0 0 0 2 0 2 2 63 51 35 33 57 ...
output:
? 3 1 ! 2 ? 5 2 ? 1 7 ! 7 ? 4 15 ? 1 15 ? 2 11 ! 2 ? 1 14 ? 10 18 ? 10 29 ? 30 13 ! 13 ? 44 38 ? 1 42 ? 2 9 ? 2 34 ? 5 23 ! 23 ? 31 51 ? 62 96 ? 8 100 ? 52 89 ? 52 82 ? 70 57 ! 57 ? 122 124 ? 102 162 ? 84 231 ? 110 135 ? 147 223 ? 147 236 ? 201 80 ! 80 ? 266 322 ? 146 414 ? 72 335 ? 66 306 ? 76 89 ?...
result:
ok OK (15 test cases)
Test #16:
score: 0
Accepted
time: 93ms
memory: 12316kb
input:
16 2 0 0 1 0 2 4 0 0 1 0 4 2 0 0 0 0 8 0 0 0 0 0 0 3 5 8 6 2 0 1 4 0 0 2 2 2 16 0 0 7 8 0 0 1 2 0 0 0 0 0 0 5 10 3 0 12 16 14 13 0 0 15 4 0 0 0 0 6 9 2 2 2 0 32 26 17 5 31 28 25 18 7 0 0 0 0 14 12 15 0 22 4 0 0 29 1 19 2 0 0 0 0 0 0 6 8 10 21 0 0 0 0 0 0 13 3 0 0 0 0 0 0 32 30 0 0 20 9 0 0 0 0 23 16...
output:
? 1 2 ! 2 ? 3 1 ? 3 4 ! 3 ? 7 5 ? 8 6 ? 6 2 ! 2 ? 4 8 ? 8 16 ? 6 9 ? 9 3 ! 9 ? 17 11 ? 2 7 ? 7 9 ? 22 27 ? 27 20 ! 27 ? 10 31 ? 60 6 ? 22 45 ? 45 26 ? 14 4 ? 14 64 ! 64 ? 37 24 ? 56 55 ? 25 61 ? 10 115 ? 115 85 ? 27 120 ? 120 21 ! 21 ? 89 60 ? 208 248 ? 99 203 ? 222 234 ? 210 108 ? 108 173 ? 131 42 ...
result:
ok OK (16 test cases)
Test #17:
score: 0
Accepted
time: 98ms
memory: 12508kb
input:
15 2 0 0 1 0 2 6 0 0 5 0 1 2 0 0 0 0 4 3 2 0 14 8 14 0 0 0 0 0 0 0 0 12 11 10 0 0 0 2 7 0 0 4 1 0 0 3 6 5 9 2 0 0 30 29 21 6 9 0 0 0 0 0 0 0 0 0 0 19 17 24 30 0 0 14 26 23 0 0 0 0 0 25 18 0 0 7 20 16 12 0 0 13 11 28 8 10 15 0 0 0 0 0 0 3 22 5 2 0 0 0 0 4 1 0 2 0 2 62 0 0 34 33 0 0 0 0 0 0 37 45 0 0 ...
output:
? 1 2 ! 2 ? 2 6 ? 6 4 ! 6 ? 11 14 ? 7 14 ? 7 10 ! 7 ? 20 8 ? 15 26 ? 20 26 ? 20 13 ! 13 ? 42 59 ? 31 12 ? 58 43 ? 31 43 ? 43 8 ! 8 ? 40 17 ? 11 102 ? 88 27 ? 72 111 ? 88 111 ? 88 91 ! 91 ? 90 189 ? 158 221 ? 198 132 ? 240 32 ? 181 178 ? 32 178 ? 32 43 ! 32 ? 60 192 ? 29 303 ? 190 312 ? 241 495 ? 35 ...
result:
ok OK (15 test cases)
Test #18:
score: 0
Accepted
time: 167ms
memory: 11772kb
input:
2 99999 0 0 88119 0 72740 0 6901 19702 0 0 10620 84889 0 0 9552 63972 45156 60768 9152 72379 0 0 59875 97207 48193 0 17282 54916 65927 27713 80083 15817 36966 75381 0 0 77279 56298 0 0 11554 61779 0 0 89976 0 65282 42151 95206 62876 97329 86772 0 0 0 0 0 0 11820 0 0 0 20432 0 50520 39907 0 0 46948 1...
output:
? 35226 52174 ? 16093 26122 ? 10853 11494 ? 91694 11494 ? 73088 90037 ? 21572 90037 ? 91442 51091 ? 93596 7067 ? 14316 75096 ? 55875 75096 ? 41734 42793 ? 42793 59747 ? 67072 92650 ? 41901 64770 ? 41901 70941 ! 70941 ? 36933 80592 ? 68004 50906 ? 65219 73367 ? 33796 20489 ? 19704 74041 ? 74041 35779...
result:
ok OK (2 test cases)
Test #19:
score: 0
Accepted
time: 384ms
memory: 8332kb
input:
100000 2 0 0 0 1 2 2 0 0 0 1 0 2 0 0 0 1 2 2 0 0 0 1 0 2 0 0 0 1 2 2 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 2 2 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 2 2 0 0 0 1 2 2 0 0 0 1 0 2 0 0 0 1 2 2 0 0 0 1 2 2 0 0 0 1 2 2 0 0 0 1 2 2 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 2 2 0 0 0 1 0 2 0 0...
output:
? 1 2 ! 2 ? 1 2 ! 1 ? 1 2 ! 2 ? 1 2 ! 1 ? 1 2 ! 2 ? 1 2 ! 1 ? 1 2 ! 1 ? 1 2 ! 1 ? 1 2 ! 1 ? 1 2 ! 2 ? 1 2 ! 1 ? 1 2 ! 1 ? 1 2 ! 2 ? 1 2 ! 2 ? 1 2 ! 1 ? 1 2 ! 2 ? 1 2 ! 2 ? 1 2 ! 2 ? 1 2 ! 2 ? 1 2 ! 1 ? 1 2 ! 1 ? 1 2 ! 1 ? 1 2 ! 2 ? 1 2 ! 1 ? 1 2 ! 1 ? 1 2 ! 2 ? 1 2 ! 2 ? 1 2 ! 2 ? 1 2 ! 2 ? 1 2 ! 2 ...
result:
ok OK (100000 test cases)
Extra Test:
score: 0
Extra Test Passed