#include <bits/stdc++.h>
using namespace std;
const int N = 151;
int n,lst,cur,ans[N];
int ask(int l,int r,int x)
{
cout << r-l+2 << ' ';
for(int i = l;i <= r;i++) cout << i << ' ';
cout << x << endl;
int ret;
cin >> ret;
return ret;
}
void solve(int l,int r,int x)
{
if(l==r) return void(ans[x] = ans[l]);
int m = (l+r)/2;
if(ask(l,m-1,m)==ask(l,m,x)) solve(l,m,x);
else solve(m+1,r,x);
}
int main()
{
cin >> n;
for(int i = 1;i <= n;i++)
{
if(ask(1,i-1,i)!=lst) ans[i] = ++cur;
else solve(1,i-1,i);
lst = ans[i];
}
cout << "0 ";
for(int i = 1;i <= n;i++) assert(ans[i]<=n),cout << ans[i] << ' ';
cout << endl;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
7 ms |
256 KB |
Integer 12 violates the range [1, 11] |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
7 ms |
384 KB |
Integer 6 violates the range [1, 5] |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
24 ms |
256 KB |
Output is correct |
2 |
Incorrect |
7 ms |
256 KB |
Integer 9 violates the range [1, 8] |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
7 ms |
384 KB |
Integer 5 violates the range [1, 4] |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
8 ms |
256 KB |
Integer 3 violates the range [1, 2] |
2 |
Halted |
0 ms |
0 KB |
- |