#include "library.h"
#include<bits/stdc++.h>
using namespace std;
const int maxn = 1e5 + 5;
int n;
vector<int> way[maxn];
vector<int> ans;
int work_counter;
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 i=1;i<=n;i++) way[i].clear();
ans.clear();
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 ;
}
}
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
73 ms |
2552 KB |
Output is correct |
2 |
Correct |
97 ms |
2768 KB |
Output is correct |
3 |
Correct |
99 ms |
2940 KB |
Output is correct |
4 |
Correct |
89 ms |
2940 KB |
Output is correct |
5 |
Correct |
78 ms |
2944 KB |
Output is correct |
6 |
Correct |
95 ms |
2944 KB |
Output is correct |
7 |
Correct |
98 ms |
2944 KB |
Output is correct |
8 |
Correct |
85 ms |
2944 KB |
Output is correct |
9 |
Correct |
97 ms |
2944 KB |
Output is correct |
10 |
Correct |
53 ms |
2944 KB |
Output is correct |
11 |
Incorrect |
3 ms |
2944 KB |
Wrong Answer [7] |
12 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
73 ms |
2552 KB |
Output is correct |
2 |
Correct |
97 ms |
2768 KB |
Output is correct |
3 |
Correct |
99 ms |
2940 KB |
Output is correct |
4 |
Correct |
89 ms |
2940 KB |
Output is correct |
5 |
Correct |
78 ms |
2944 KB |
Output is correct |
6 |
Correct |
95 ms |
2944 KB |
Output is correct |
7 |
Correct |
98 ms |
2944 KB |
Output is correct |
8 |
Correct |
85 ms |
2944 KB |
Output is correct |
9 |
Correct |
97 ms |
2944 KB |
Output is correct |
10 |
Correct |
53 ms |
2944 KB |
Output is correct |
11 |
Incorrect |
3 ms |
2944 KB |
Wrong Answer [7] |
12 |
Halted |
0 ms |
0 KB |
- |