#A6. Interactive Problem Test 2: And-Sum Conversion
Interactive Problem Test 2: And-Sum Conversion
题目描述
现有 个非负整数 。每个非负整数均在 中取值。
在交互开始前,你可以得到 的值。
你有 次交互机会。对于每次交互,你可以指定一个非负整数 (必须在 中取值),并得到 满足 的项 的个数。
请利用这 次交互机会求出 的值。
交互方式
本题为交互题。
本题提供额外头文件 "conversion.h"
,你需要使用它进行交互:
函数 | 描述 | 限制 | 可调用次数 |
---|---|---|---|
int start(); |
它返回 的值。 | 无 | 不限 |
int interact(int x); |
它返回 满足 的项 的个数。 | 你必须保证 。 | |
void stop(int s); |
你需要将 的值传入 。 | 你必须在调用后停止交互。 |
请在以下模板上答题。
#include <bits/stdc++.h>
#include "conversion.h"
using namespace std;
int main()
{
int n = start(); // 得到 n 的值
int s = 0; // 答案
// 在此处利用 interact 进行交互
stop(s); // 提交答案
return 0;
}
样例
在下面的样例中,,,正确答案为 。
以下的交互过程可以获得 AC。
调用函数 | 返回值 | 解释 |
---|---|---|
start(); |
。 | |
interact(0); |
满足要求。 | |
interact(1); |
满足要求。 | |
interact(2); |
满足要求。 | |
interact(3); |
满足要求。 | |
stop(6); |
提交的答案为 ,答案正确。 |
数据范围
对于 的数据,,。