#ATarc154d. [ARC154D] A + B > C ?
[ARC154D] A + B > C ?
题目描述
PCT 君有一个 的排列 。你只知道 的值。
你可以向 PCT 君最多询问 次以下的问题:
- 指定满足 的整数三元组 ,询问 是否成立。
请你求出 的全部值。
输入格式
本题为交互题(你的程序需要与评测程序通过输入输出进行交互)。
首先,你的程序会从标准输入读入排列的长度 。
之后,你可以进行提问。每次提问需要按如下格式输出到标准输出(末尾需换行):
?
如果提问合法,将会从标准输入读入该问题的答案 。
其中, 为 Yes 或 No。
如果你的提问格式有误,或者提问次数超过规定次数,标准输入会返回 -1。
-1
此时,评测程序已判定你的提交为不正确,并会立即结束交互。你的程序也应当立即退出。
当你确定 的全部值后,请按如下格式输出答案(末尾需换行):
!
输出格式
无。
说明/提示
限制
- 在程序与评测程序开始交互前已确定。
评测说明
- 每次输出后请务必刷新输出缓冲区,否则可能会因 TLE 被判为不正确。
- 输出答案(或收到
-1)后请立即正常退出程序,否则评测结果不确定。 - 多余的换行会被视为输出格式错误。
输入输出样例
以下为 时的交互示例。
| 输入 | 输出 | 说明 |
|---|---|---|
4 |
被给出。 | |
? 1 2 3 |
第 1 次提问,询问 是否成立。 | |
Yes |
,因此返回 Yes。 |
|
? 2 3 3 |
第 2 次提问,询问 是否成立。 | |
Yes |
,因此返回 Yes。 |
|
? 2 3 4 |
第 3 次提问,询问 是否成立。 | |
No |
,因此返回 No。 |
|
! 3 1 2 4 |
输出 。实际排列为 ,因此 AC。 |
由 ChatGPT 4.1 翻译