#aBC313D. [ABC313D] Odd or Even
[ABC313D] Odd or Even
AT_abc313_d [ABC313D] Odd or Even
题目描述
本题是一个交互式问题(你的程序需要与评测系统通过输入输出进行交互)。
给定整数 以及小于 的奇数 。
评测系统隐藏了一个由 和 组成的长度为 的数列 。
你无法直接知道数列 的元素值。
但你可以最多进行 次如下询问:
- 选择 到 之间的 个互不相同的整数 ,询问 的奇偶性。
请在不超过 次询问内,唯一确定 ,并输出答案。
注意,评测系统是自适应的。换句话说,评测系统可以在不与之前所有询问的回答矛盾的前提下,自由更改 的内容。
因此,只有当输出满足以下条件时,你的程序才会被判定为正确,否则判为错误:
- 经过所有询问后,只有唯一一个与所有回答都不矛盾的数列,并且该数列与你输出的数列一致。
输入格式
本题为交互式问题(你的程序需要与评测系统通过输入输出进行交互)。
首先,你需要从标准输入读取 和 。
接下来,你可以不断进行询问,直到能够唯一确定 。
每次询问,请按如下格式输出到标准输出,其中 是 到 之间互不相同的 个整数:
?
对于每次询问,评测系统会返回如下格式的响应:
其中 的含义如下:
- 若 为
0,表示 为偶数; - 若 为
1,表示 为奇数。
如果 不满足约束,或者询问次数超过 次,则 为 -1。
如果评测系统返回 -1,你的程序已被判为错误,请立即退出程序。
当你唯一确定了 的所有元素后,请按如下格式输出答案,并立即退出程序:
!
输出格式
见输入格式说明。
说明/提示
约束条件
- 是奇数
- 为 或
注意事项
- 每次输出后请在末尾加上换行并刷新标准输出,否则可能会被判为 TLE。
- 如果在交互过程中输出格式错误或程序中途退出,评测结果不确定。
- 输出答案后请立即退出程序,否则评测结果不确定。
- 评测系统是自适应的,即它可以在不与之前所有回答矛盾的前提下随时更改 的内容。
输入输出样例
以下为 时的输入输出示例。按照此示例输出会被判为 WA,请注意。
在此示例中,程序输出的 是与所有询问结果不矛盾的一个数列,但例如 也同样不矛盾,因此 并未唯一确定,所以判为错误。
| 输入 | 输出 | 说明 |
|---|---|---|
5 3 |
首先给出整数 和 。 | |
? 2 4 1 |
以 进行询问。 | |
0 |
询问的答案为 ,评测系统返回该值。 | |
? 5 3 2 |
以 进行询问。 | |
1 |
询问的答案为 ,评测系统返回该值。 | |
! 1 0 1 1 0 |
输出 的答案为 。由于 未唯一确定,判为 WA。 |
由 ChatGPT 4.1 翻译