Description

本題限用C++11以上版本作答

我是之一,身高 170 左右,是個天才,沒有女朋友(之一沒有說過)。
現在之一心中想著一個數字 $T$ 在 $[1, n]$ 範圍內,你可以給之一 $k$ 個數字,之一會分別回答你那 $k$ 個數字分別是 $\le T$ 還是 $>T$ 。
但之一得了咕嘰病,他只能說咕或嘰。
對於你的一次詢問,之一會先決定咕代表 $>$ 嘰代表 $\le$ 還是嘰代表 $>$ 咕代表 $\le$ ,之後再回答你的問題。
但之一今天心情不太好,對於你的不同次詢問,咕嘰各自代表的意義不見得相同,但同一次詢問兩者的意義不會更動。
之一不會說謊,但今天之一心情不好,你問的問題中的數字一定要在 $[1, n]$ 範圍內,不然之一會生氣,並且你不能問太多問題,一定要以最少詢問次數猜出之一想的數字,不然之一也會生氣。
請猜出之一想的數字是什麼吧!

本題為互動題,請引入"lib4654.h"
請你實作函式int find(int n, int k),請回傳你猜測的答案。
以下是一個你可以使用的函式,用來問之一問題:
vector<string> query(vector<int> v)
之一會回傳一個大小為 $k$ 的vector<string>給你, $k$ 個字串分別對應 $k$ 個數字的回答,回傳的字串只有可能是gii或是goo
請不要實作int main()函式。
以下是一個不會CE但也不會AC的程式碼:

#include "lib4654.h"
#include<bits/stdc++.h>
using namespace std;
int find(int n, int k)
{
        vector<int> w(k);
        for(int &i:w)i=1;
        vector<string> v=query(w);
        return 1;
}

$1 \le n \le 10 ^ 9$
$2 \le k \le 100$

Input Format

本題沒有輸入

Output Format

本題沒有輸出

Sample Input 1


            

Sample Output 1


            

Hints

如果你問的問題數量太多或答案錯誤都會拿到一個WA

Problem Source

owl學互動題

TopCoder

owl
OWL

User's AC Ratio

100.0% (1/1)

Tags

Problem Setter

Created by owl

Subtasks

No. Testdata Range Constraints Score
1 0 $n=1$ 2
2 1~20 $k=2$ 23
3 21~50 無特別限制 75

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 1000 65536 65536 1
1 1000 65536 65536 2
2 1000 65536 65536 2
3 1000 65536 65536 2
4 1000 65536 65536 2
5 1000 65536 65536 2
6 1000 65536 65536 2
7 1000 65536 65536 2
8 1000 65536 65536 2
9 1000 65536 65536 2
10 1000 65536 65536 2
11 1000 65536 65536 2
12 1000 65536 65536 2
13 1000 65536 65536 2
14 1000 65536 65536 2
15 1000 65536 65536 2
16 1000 65536 65536 2
17 1000 65536 65536 2
18 1000 65536 65536 2
19 1000 65536 65536 2
20 1000 65536 65536 2
21 1000 65536 65536 3
22 1000 65536 65536 3
23 1000 65536 65536 3
24 1000 65536 65536 3
25 1000 65536 65536 3
26 1000 65536 65536 3
27 1000 65536 65536 3
28 1000 65536 65536 3
29 1000 65536 65536 3
30 1000 65536 65536 3
31 1000 65536 65536 3
32 1000 65536 65536 3
33 1000 65536 65536 3
34 1000 65536 65536 3
35 1000 65536 65536 3
36 1000 65536 65536 3
37 1000 65536 65536 3
38 1000 65536 65536 3
39 1000 65536 65536 3
40 1000 65536 65536 3
41 1000 65536 65536 3
42 1000 65536 65536 3
43 1000 65536 65536 3
44 1000 65536 65536 3
45 1000 65536 65536 3
46 1000 65536 65536 3
47 1000 65536 65536 3
48 1000 65536 65536 3
49 1000 65536 65536 3
50 1000 65536 65536 3
51 1000 65536 65536
52 1000 65536 65536