CF2207H2.Bowser's Castle (Medium Version)
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Bowser's Castle Corridor — Shiho Fujii, Ryo Nagamatsu, New Super Mario Bros. Wii

这是本题的中等版本。在本版本中,n≤200,你最多可以进行 104 次询问。只有在你通过了本题所有版本后,才可以进行 Hack。
这是一道交互题。
给定一个正整数 n。对于 n 个变量 x1,…,xn,某个函数被称为“min-max函数”,如果它可以只通过在 x1,…,xn(每个变量仅出现一次,且顺序与其下标一致)外加 min 和 max 操作括起来得到。例如,min(x1,x2,x3) 是 3 个变量的 min-max 函数,但 max(min(x1,x3),x2) 以及 min(max(x1,x2),max(x2,x3)) 都不是。
Bowser 已经选择了一个 n 个变量的 min-max 函数,并把 n 告诉了你。你可以向 Bowser 提出如下询问:给出 n 个整数 x1,…,xn(1≤xi≤109),他会告诉你 f(x1,…,xn) 的值。
为了逃出他的城堡,你需要在最多 104 次询问内推断出他的函数。之后,为了证明你已经学会了这个函数,Bowser 会给你最多 5000 个他的输入 x1,…,xn,你需要输出对应的 f(x1,…,xn) 的值。
由于 Bowser 的城堡非常安全,他实际上会让你推断多个函数,所有函数变量总数不超过 200。你所有函数的询问总数不能超过 104,他也不会向你询问超过 5000 次。
输入格式
每个测试点包含多个测试用例。第一行为测试用例数 t(1≤t≤100)。
每个测试用例第一行为一个整数 n(2≤n≤200),表示 min-max 函数的变量数。
保证所有用例的 n 之和不超过 200。
读入该行之后,你就可以进行第一次交互询问了。
输入输出样例
输入#1
2 3 5 2 3 6 2 3 5 7 0 4 8 3 8 7 6 5 0
输出#1
? 5 4 3 ? 1 2 1 ! 6 7 ? 1 9 8 7 ? 5 1000000000 2 3 ! 6
说明/提示
在第一个测试用例中,Bowser 的 min-max 函数为 f:=max(x1,x2,x3)。当你询问 f(5,4,3)=5 以及 f(1,2,1)=2 后,你可以正确判断对于他的询问 f(3,6,2)=6 及 f(3,5,7)=7。
在第二个测试用例中,Bowser 的 min-max 函数为 f:=min(max(x1,x2),max(x3,x4))。当你询问 f(1,9,8,7)=8 以及 f(5,109,2,3)=3 后,你可以正确回答他的 f(8,7,6,5)=6。
注意,样例中的询问无法保证一定能唯一确定 min-max 函数。示例仅用于展示交互流程。示例输入输出中的空行仅为可读性而设,你的代码输出不需要空行。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?