AT_1_stpc2025_1_g.Don't make zero

通过率:0%

AC君温馨提醒

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

题目描述

本题为交互题(你编写的程序与评测系统通过标准输入输出进行交互)。

满足以下两个条件的整数序列被称为non-zero 数列:

  • 任意两项互不相同。
  • 任意非空(不一定连续)子序列的元素和不为 00。

例如,(5)(5),(1,−2,3)(1,-2,3),(−3,7,5,−6)(-3,7,5,-6) 等是 non-zero 数列;而 (0)(0),(1,−3,1)(1,-3,1),(2,3,−2)(2,3,-2),(1,2,3,−4)(1,2,3,-4) 等不是 non-zero 数列。

给定正整数 N,XN, X。

请你依次输出一个长度为 X  (=2⌊N⌋−1)X \;(=2 \lfloor \sqrt N \rfloor - 1),每一项均为 −N-N 到 NN 之间的整数的 non-zero 数列 (A1,A2,…,AX)(A_1, A_2, \dots, A_X)。其中,每一项的符号由评测程序在输出该项之前指定。

共给定 RR 组测试数据,请分别与评测程序进行交互。

输入格式

本题为交互题(你的程序与评测系统通过输入输出交互)。首先,你需要从标准输入读取测试数据组数 RR。

RR

接下来,进行 RR 次交互。每组测试数据首先给出正整数 NN 与 XX。

N XN\ X

然后,对于每个 i=1,2,…,Xi=1,2,\dots,X,按以下顺序反复进行交互:

首先,给出 AiA_i 的符号 opiop_i。

opiop_i

opiop_i 只会为 +、-、! 中的一种,其含义如下:

  • opi=op_i= + 时,AiA_i 必须为正整数。
  • opi=op_i= - 时,AiA_i 必须为负整数。
  • opi=op_i= ! 时,表示你的程序被判定为答案错误。此时请立即退出程序。

然后,你需要输出一个 −N-N 到 NN 范围,并且符号符合要求的整数 AiA_i(正数可以不带正号)。

AiA_i

你所输出的 (A1,A2,...,AX)(A_1,A_2,...,A_X) 必须是 non-zero 数列。

输出格式

无。

说明/提示

注意事项

  • 每次输出后请及时刷新标准输出(flush),否则可能导致TLE。
  • 程序的运行时间及内存消耗会与评测程序共同计入。评测程序最多消耗 100100 ms 时间和 55 MiB 内存。

输入输出示例

输入 输出 说明
2 给出测试数据组数 RR。
4 3 第 11 组测试数据的 N,XN,X。
- op1=−op_1 = -,A1A_1 必须为负整数。
-4 输出 A1=−4A_1=-4。
- op2=−op_2 = -,A2A_2 必须为负整数。
-1 输出 A2=−1A_2=-1。
+ op3=+op_3 = +,A3A_3 必须为正整数。
2 输出 A3=2A_3=2。(A1,A2,A3)=(−4,−1,2)(A_1, A_2, A_3)=(-4, -1, 2) 为符合条件的 non-zero 数列,本组数据正确通过。
3 1 第 22 组测试数据的 N,XN,X。
+ op1=+op_1 = +,A1A_1 必须为正整数。
3 输出 A1=3A_1=3。(A1)=(3)(A_1)=(3) 满足 non-zero 数列要求,本组数据正确通过。

输入格式

参见题目描述。

输出格式

参见题目描述。

提示

参见题目描述、注意事项与样例说明。

约束条件

  • 1≤R≤1041\leq R\leq 10^4
  • 1≤N≤1041\leq N\leq 10^4
  • X=2⌊N⌋−1X = 2\lfloor \sqrt{N} \rfloor - 1
  • RR 组测试数据中所有 NN 的总和不超过 10410^4。

由 ChatGPT 5 翻译

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

首页