#include "library.h"
#include<bits/stdc++.h>
using namespace std;
const int maxn = 1e3 + 5;
int n;
vector<int> way[maxn];
vector<int> ans;
int ask(int l, int r, int x) {
vector<int> vec;
for(int i=1;i<=n;i++) {
if(i==x || (l<=i && i<=r)) vec.push_back(1);
else vec.push_back(0);
}
return Query(vec);
}
void addedge(int x, int l, int r) {
if(l>r) return ;
// printf("ask [%d, %d] : %d = %d\n",l,r,x,ask(l,r,x));
// printf("solve [%d, %d] : %d\n",l,r,solve(l,r));
if(ask(l,r,x)>ask(l,r,0)) return ;
if(l==r) {
// printf("%d <-> %d\n",l,x);
way[x].push_back(l);
way[l].push_back(x);
return ;
}
int mid = (l+r)/2;
addedge(x,l,mid); addedge(x,mid+1,r);
}
void dfs(int u, int last) {
ans.push_back(u);
for(auto v : way[u]) {
if(v==last) continue;
dfs(v, u);
}
}
void Solve(int N) {
n = N;
for(int x=2;x<=n;x++) addedge(x,1,x-1);
for(int x=1;x<=n;x++) {
if(way[x].size()==1) {
dfs(x, 0);
Answer(ans);
return ;
}
}
assert(0);
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
92 ms |
248 KB |
Output is correct |
2 |
Correct |
99 ms |
400 KB |
Output is correct |
3 |
Correct |
100 ms |
512 KB |
Output is correct |
4 |
Correct |
98 ms |
520 KB |
Output is correct |
5 |
Correct |
82 ms |
520 KB |
Output is correct |
6 |
Correct |
101 ms |
624 KB |
Output is correct |
7 |
Correct |
87 ms |
668 KB |
Output is correct |
8 |
Correct |
97 ms |
668 KB |
Output is correct |
9 |
Correct |
108 ms |
668 KB |
Output is correct |
10 |
Correct |
54 ms |
676 KB |
Output is correct |
11 |
Runtime error |
2 ms |
676 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
12 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
92 ms |
248 KB |
Output is correct |
2 |
Correct |
99 ms |
400 KB |
Output is correct |
3 |
Correct |
100 ms |
512 KB |
Output is correct |
4 |
Correct |
98 ms |
520 KB |
Output is correct |
5 |
Correct |
82 ms |
520 KB |
Output is correct |
6 |
Correct |
101 ms |
624 KB |
Output is correct |
7 |
Correct |
87 ms |
668 KB |
Output is correct |
8 |
Correct |
97 ms |
668 KB |
Output is correct |
9 |
Correct |
108 ms |
668 KB |
Output is correct |
10 |
Correct |
54 ms |
676 KB |
Output is correct |
11 |
Runtime error |
2 ms |
676 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
12 |
Halted |
0 ms |
0 KB |
- |