#include <iostream>
using namespace std;
const int MAXN = 150;
int counter = 1;
int arr[MAXN];
void rec(int l,int r){
if(l == r){
arr[l] = counter;
counter++;
return;
}
cout<<(r-l+1)<<" ";
for(int i=l;i<=r;i++){
cout<<i<<" ";
}
cout<<endl;
cout.flush();
int sz;
cin>>sz;
if(sz == (r-l+1)){
for(int i=l;i<=r;i++){
arr[i] = counter;
counter++;
}
return;
}
if(sz == 1){
for(int i=l;i<=r;i++){
arr[i] = counter;
}
counter++;
return;
}
int mid = (l+r)/2;
rec(l,mid);
rec(mid+1,r);
}
int main(){
int n;
cin>>n;
cout.flush();
rec(1,n);
cout<<0<<" ";
for(int i=1;i<=n;i++){
cout<<arr[i]<<" ";
}
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
3 ms |
256 KB |
Integer 12 violates the range [1, 11] |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
2 ms |
384 KB |
Integer 6 violates the range [1, 5] |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
2 ms |
256 KB |
Output is correct |
2 |
Incorrect |
3 ms |
256 KB |
Integer 9 violates the range [1, 8] |
3 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
4 ms |
304 KB |
Integer 5 violates the range [1, 4] |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
3 ms |
384 KB |
Integer 3 violates the range [1, 2] |
2 |
Halted |
0 ms |
0 KB |
- |