AT_arc192_c.[ARC192C] Range Sums 2

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

本题为交互式问题。

给定一个正整数 NN。

Snuke 隐藏了一个由 (1,2,…,N)(1,2,\dots,N) 排列而成的正整数序列 P=(P1,P2,…,PN)P = (P_1, P_2, \dots, P_N) 和一个长度为 NN 的正整数序列 A=(A1,A2,…,AN)A = (A_1, A_2, \dots, A_N)。其中保证 P1<P2P_1 < P_2。

你可以向 Snuke 发送最多 2N2N 次查询。每次查询的形式如下:

  • 指定两个不同的正整数 s,ts, t(1≤s,t≤N1 \leq s, t \leq N),获得 ∑i=min⁡(Ps,Pt)max⁡(Ps,Pt)Ai\displaystyle \sum_{i=\min(P_s, P_t)}^{\max(P_s, P_t)} A_i 的值。

请通过交互确定 PP 和 AA。

输入输出格式

本题为交互式问题。

首先,从标准输入读取正整数 NN:

NN

接下来,你可以向 Snuke 发送最多 2N2N 次查询。每次发送查询时,按照以下格式输出(注意末尾换行):

? ss tt

发送查询后,Snuke 的回复将通过标准输入以下列形式给出:

XX

其中:

  • 若 X≠−1X \neq -1,表示 ∑i=min⁡(Ps,Pt)max⁡(Ps,Pt)Ai=X\displaystyle \sum_{i=\min(P_s, P_t)}^{\max(P_s, P_t)} A_i = X。
  • 若 X=−1X = -1,表示 s,ts, t 不满足约束条件或查询次数超过 2N2N 次。
    • 此时程序已被判定为错误,请立即终止。

当确定 PP 和 AA 后,请按照以下格式输出答案(不计入查询次数):

! P1P_1 P2P_2 …\dots PNP_N A1A_1 A2A_2 …\dots ANA_N

特别注意 P1<P2P_1 < P_2 必须成立。 输出后请立即终止程序。

若输出格式不符合上述要求,评测系统将返回:

-1

此时程序已被判定为错误,请立即终止。

说明/提示

约束条件

  • 3≤N≤50003 \leq N \leq 5000
  • 1≤Pi≤N1 \leq P_i \leq N(1≤i≤N1 \leq i \leq N)
  • Pi≠PjP_i \neq P_j(i≠ji \neq j)
  • P1<P2P_1 < P_2
  • 1≤Ai≤1091 \leq A_i \leq 10^9(1≤i≤N1 \leq i \leq N)
  • N,Pi,AiN, P_i, A_i 均为整数
  • PP 和 AA 在交互开始前已确定

注意事项

  • 每次输出后,请确保在末尾添加换行并刷新输出缓冲区。否则可能导致 TLE。
  • 输出答案后,或在收到 -1 后,请立即终止程序。否则判定结果可能异常。
  • 多余换行将被视为格式错误。
  • 本题评测系统为非自适应的。 即 PP 和 AA 在交互前已确定且不会改变。

输入输出示例

以下为 N=6N=6,P=(2,4,6,5,3,1)P=(2,4,6,5,3,1),A=(1,9,2,25,2,9)A=(1,9,2,25,2,9) 时的交互示例:

输入(系统) 输出(程序) 说明
6 从标准输入读取 N=6N=6
36 ? 1 2 发送查询 s=1,t=2s=1, t=2,返回 ∑i=24Ai=9+25+2=36\sum_{i=2}^{4} A_i = 9+25+2 = 36
27 ? 2 5 发送查询 s=2,t=5s=2, t=5,返回 ∑i=34Ai=2+25=27\sum_{i=3}^{4} A_i = 2+25 = 27
! 2 4 6 5 3 1 1 9 2 25 2 9 提交答案并终止程序

翻译由 DeepSeek R1 完成

输入解题思路,AI测评打分。不知道怎么写?

首页