#include<bits/stdc++.h>
#include "library.h"
using namespace std;
void Solve(int N){
vector<int> v , left(N + 1);
int L = -1;
for(int i = 1;i <= N;i ++){
vector<int> u(N);
for(int x = 1;x <= N;x ++){
if(x != i){
u[x - 1] = 1;
}
}
if(Query(u) == 1){
L = i;
break;
}
}
assert(L != -1);
left[L] = 1;
v.push_back(L);
for(int d = 1;d < N;d ++){
int x = v[d - 1] , sz = 0;
for(int bit = 11;bit >= 0;bit --){
int t = sz + (1 << bit);
if(t <= N - d){
int cnt = t;
vector<int> u(N);
for(int i = 1;i <= N;i ++){
if(!left[i] && cnt > 0){
--cnt;
u[i - 1] = 1;
}
}
int bef = Query(u);
u[x - 1] = 1;
int now = Query(u);
if(now != bef){
sz = t;
}
}
}
int cnt = sz + 1;
for(int i = 1;i <= N;i ++){
if(!left[i]){
--cnt;
}
if(cnt == 0){
cnt = i;
break;
}
}
v.push_back(cnt);
left[cnt] = 1;
}
Answer(v);
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
24 ms |
432 KB |
# of queries: 2507 |
2 |
Correct |
20 ms |
344 KB |
# of queries: 2505 |
3 |
Correct |
27 ms |
600 KB |
# of queries: 2770 |
4 |
Correct |
29 ms |
432 KB |
# of queries: 2695 |
5 |
Correct |
14 ms |
344 KB |
# of queries: 2602 |
6 |
Correct |
21 ms |
344 KB |
# of queries: 2675 |
7 |
Correct |
17 ms |
600 KB |
# of queries: 2698 |
8 |
Correct |
22 ms |
344 KB |
# of queries: 2544 |
9 |
Correct |
22 ms |
344 KB |
# of queries: 2660 |
10 |
Correct |
11 ms |
344 KB |
# of queries: 1566 |
11 |
Runtime error |
1 ms |
600 KB |
Execution killed with signal 6 |
12 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
24 ms |
432 KB |
# of queries: 2507 |
2 |
Correct |
20 ms |
344 KB |
# of queries: 2505 |
3 |
Correct |
27 ms |
600 KB |
# of queries: 2770 |
4 |
Correct |
29 ms |
432 KB |
# of queries: 2695 |
5 |
Correct |
14 ms |
344 KB |
# of queries: 2602 |
6 |
Correct |
21 ms |
344 KB |
# of queries: 2675 |
7 |
Correct |
17 ms |
600 KB |
# of queries: 2698 |
8 |
Correct |
22 ms |
344 KB |
# of queries: 2544 |
9 |
Correct |
22 ms |
344 KB |
# of queries: 2660 |
10 |
Correct |
11 ms |
344 KB |
# of queries: 1566 |
11 |
Runtime error |
1 ms |
600 KB |
Execution killed with signal 6 |
12 |
Halted |
0 ms |
0 KB |
- |