这是一道交互题。
你率领着巨人组成的搬家公司为大富翁搬家。你拥有
- 如果巨人
搬运的家具小于 吨,那么它会将家具举过头顶;如果巨人 搬运的家具恰为 吨,那么它会将家具拎至腰间;如果巨人 搬运的家具超过 吨,那么它只能把家具放在地上了。 - 如果每个巨人都把家具拎至腰间,那么测试成功,搬家工作顺利展开;否则,根据巨人的表现,你可以决定并发布下一次测试指令。
- 需要特别注意:为了不惹恼大富翁,你最多只有
次发布测试指令的机会。
任务
本题仅支持 C++。
你需要包含头文件 remover_c.h
。
你需要实现主函数,并且你可以调用如下函数:
long Start();
- 这个函数必须最先被调用恰好一次。
- 这个函数的返回值是
。
void Test(TA &A);
是一个预定义好的数组类型。你需要将指令写入数组 , 表示你希望巨人 搬运家具 。你需要保证 是一个 到 的排列。- 这个函数会将结果写入数组
。 表示 号家具被举过头顶, 表示 号家具被拎至腰间, 表示第 号家具被放在地上。特别的,如果这次测试成功,评测库将会直接结束程序。你不得自行结束程序。 - 如果在
次调用Test
后,测试仍未成功,评测库同样会结束程序。
样例评测库
见附件下载。
样例输入格式
第一行一个整数
第二行
样例输出格式
若你在 OK! cnt=x
,其中 Test
指令条数。
否则交互库会输出错误原因。
样例
input
3 2 3 1
explanation
以下是一次成功的交互。
函数调用 | 调用前数组 |
调用后数组 |
---|---|---|
Start() |
||
Test(A) |
||
Test(A) |
测试成功,正常退出 |
数据范围与提示
- 对于
的数据: 。 - 对于
的数据: 。 - 对于
的数据: 。
保证在合法的交互过程中,交互库不会占用超过
交互库不是自适应的。
时间限制:
空间限制: