链接:
https://codeforces.com/contest/1270/problem/D
题意:
This problem is interactive.
We have hidden an array a of n pairwise different numbers (this means that no two numbers are equal). You can get some information about this array using a new device you just ordered on Amazon.
This device can answer queries of the following form: in response to the positions of k different elements of the array, it will return the position and value of the m-th among them in the ascending order.
Unfortunately, the instruction for the device was lost during delivery. However, you remember k, but don't remember m. Your task is to find m using queries to this device.
You can ask not more than n queries.
Note that the array a and number m are fixed before the start of the interaction and don't depend on your queries. In other words, interactor is not adaptive.
Note that you don't have to minimize the number of queries, and you don't need to guess array a. You just have to guess m.
Input It is guaranteed that number m satisfies 1≤m≤k, elements a1,a2,…,an of the array satisfy 0≤ai≤109, and all of them are different. Interaction To ask a question about elements on positions x1,x2,…,xk, in a separate line output ? x1 x2 x3 ... xk In response, you will receive two integers pos and apos — the position in the array a of the m-th in ascending order element among ax1,ax2,…,axk, and the element on this position. In case your query is invalid or you asked more than n queries, the program will print −1 and will finish interaction. You will receive a Wrong answer verdict. Make sure to exit immediately to avoid getting other verdicts. When you determine m, output ! m 枚举前k+1个的k个,发现k+1-m个\(b_m\),m个\(b_{m+1}\),计算最大值的次数即可
The first line contains two integers n and k (1≤k
You begin the interaction by reading n and k.
Numbers in the query have to satisfy 1≤xi≤n, and all xi have to be different. Don't forget to 'flush', to get the answer.思路:
代码:
#include