AT_arc192_c.[ARC192C] Range Sums 2
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
本题为交互式问题。
给定一个正整数 N。
Snuke 隐藏了一个由 (1,2,…,N) 排列而成的正整数序列 P=(P1,P2,…,PN) 和一个长度为 N 的正整数序列 A=(A1,A2,…,AN)。其中保证 P1<P2。
你可以向 Snuke 发送最多 2N 次查询。每次查询的形式如下:
- 指定两个不同的正整数 s,t(1≤s,t≤N),获得 i=min(Ps,Pt)∑max(Ps,Pt)Ai 的值。
请通过交互确定 P 和 A。
输入输出格式
本题为交互式问题。
首先,从标准输入读取正整数 N:
N
接下来,你可以向 Snuke 发送最多 2N 次查询。每次发送查询时,按照以下格式输出(注意末尾换行):
? s t
发送查询后,Snuke 的回复将通过标准输入以下列形式给出:
X
其中:
- 若 X=−1,表示 i=min(Ps,Pt)∑max(Ps,Pt)Ai=X。
- 若 X=−1,表示 s,t 不满足约束条件或查询次数超过 2N 次。
- 此时程序已被判定为错误,请立即终止。
当确定 P 和 A 后,请按照以下格式输出答案(不计入查询次数):
! P1 P2 … PN A1 A2 … AN
特别注意 P1<P2 必须成立。 输出后请立即终止程序。
若输出格式不符合上述要求,评测系统将返回:
-1
此时程序已被判定为错误,请立即终止。
说明/提示
约束条件
- 3≤N≤5000
- 1≤Pi≤N(1≤i≤N)
- Pi=Pj(i=j)
- P1<P2
- 1≤Ai≤109(1≤i≤N)
- N,Pi,Ai 均为整数
- P 和 A 在交互开始前已确定
注意事项
- 每次输出后,请确保在末尾添加换行并刷新输出缓冲区。否则可能导致 TLE。
- 输出答案后,或在收到
-1后,请立即终止程序。否则判定结果可能异常。 - 多余换行将被视为格式错误。
- 本题评测系统为非自适应的。 即 P 和 A 在交互前已确定且不会改变。
输入输出示例
以下为 N=6,P=(2,4,6,5,3,1),A=(1,9,2,25,2,9) 时的交互示例:
| 输入(系统) | 输出(程序) | 说明 |
|---|---|---|
6 |
从标准输入读取 N=6 | |
36 |
? 1 2 |
发送查询 s=1,t=2,返回 ∑i=24Ai=9+25+2=36 |
27 |
? 2 5 |
发送查询 s=2,t=5,返回 ∑i=34Ai=2+25=27 |
! 2 4 6 5 3 1 1 9 2 25 2 9 |
提交答案并终止程序 |
翻译由 DeepSeek R1 完成
输入解题思路,AI测评打分。不知道怎么写?