AT_tkppc4_1_m.Pakenのうさぎ
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
这是一个交互式问题。
今年的 Paken 活动计划养几只兔子,以便随时能抚摸,但由于找不到合适的兔子,临时决定将部员 anmichi 变成一只兔子。
现在,有 N 种药水可供选择,编号从 1 到 N。其中仅有 2 种药水是有效的,只有同时吃下这两种药水,人才能变成兔子。其余药水对人体没有任何效果。但我们并不知道哪两种药水有效。由于药水很苦,anmichi 只想吃这 2 种有效的药水。
为了找到有效的药水,计划让其他 25 名部员进行实验,通过观察他们是否变成兔子来确定目标药水。在一次实验中,某个部员可以选择一种或多种药水同时食用,并观察自己是否变成兔子。但每个部员仅能参加一次实验,因而最多只能进行 25 次实验。
请设计实验方案,确保在限定次数内找出有效的药水。假设每种药水的数量足够多,足以满足实验需要。
输入格式
首先,标准输入将提供一个整数 N。
$ N $
接下来由于是交互式问题,你需要发送一系列查询。查询次数不得超过 25 次。每次查询时,需要指定部员所吃药水的数量 K 及其编号,按升序输出:
$ ? $ $ K $ $ A_1 $ $ A_2 $ … $ A_K $
系统会根据查询结果返回信息:
$ s $
其中 s 是 Rabbit 或 Human,分别表示部员变成了兔子或未变成兔子。
输出格式
在确定有效药水后,输出答案:假设有效的药水编号为 x 和 y (x<y),则输出:
$ ! $ $ x $ $ y $
注意:输出答案的过程不计入查询次数。
说明/提示
约束
- $ 2 \leq N \leq 6000 $
说明
- 输出的最后一行必须包含换行符,并刷新标准输出,否则可能导致
TLE。 - 输出答案后程序必须立即终止,否则结果会不确定。
- 若输出的答案错误,结果不一定是
WA。这些行为未定义。
输入输出示例
下面是一个输入输出示例,其中 N=4 且药水 1 和 3 是有效的:
标准输入(程序输入) 程序输出
4 ? 2 1 3 Rabbit
? 3 1 2 4 Human
? 0 Human
? 4 1 2 3 4 Rabbit
! 1 3
注意:在最终答案中,需保证 x<y,例如输出 ! 3 1 是不正确的。
本翻译由 AI 自动生成
输入解题思路,AI测评打分。不知道怎么写?