QOJ.ac

QOJ

Limite de temps : 2.0 s Limite de mémoire : 1024 MB Points totaux : 100 Interactif

#16232. Don't Make Zero

Statistiques

这是一个交互式问题(您的程序与评测系统通过输入和输出进行交互)。

一个整数序列被称为非零序列,如果它同时满足以下两个条件:

  • 任何两个元素都是不同的(互不相同)。
  • 任何非空(不一定连续)子序列的和都不等于 $0$。

例如,$(5)$、$(1, -2, 3)$ 和 $(-3, 7, 5, -6)$ 是非零序列,而 $(0)$、$(1, -3, 1)$、$(2, 3, -2)$ 和 $(1, 2, 3, -4)$ 则不是。

给你正整数 $N$ 和 $X$。

从头开始逐个输出一个长度为 $X = 2\lfloor\sqrt{N}\rfloor - 1$ 的非零序列 $(A_1, A_2, \dots, A_X)$ 的元素,该序列由介于 $-N$ 和 $N$ 之间(含端点)的整数组成。然而,每个元素的符号将在其输出前立即指定。

给你 $R$ 个测试用例;对每个测试用例与评测机进行交互。

输入格式

  • $1 \le R \le 10^4$
  • $1 \le N \le 10^4$
  • $X = 2\lfloor\sqrt{N}\rfloor - 1$
  • 所有测试用例中 $N$ 的总和不超过 $10^4$

交互格式

首先,按以下格式给出测试用例的数量 $R$:

R

然后,以下交互将重复 $R$ 次。

对于每个测试用例,按以下格式给出正整数 $N$ 和 $X$:

N X

之后,对于每个 $i = 1, 2, \dots, X$(按此顺序),进行以下交互。

首先,按以下格式给出 $A_i$ 的符号 $op_i$:

op_i

$op_i$ 为 +- 之一,含义如下:

  • 如果 $op_i = \text{+}$,则 $A_i$ 必须是一个正整数。
  • 如果 $op_i = \text{-}$,则 $A_i$ 必须是一个负整数。

然后,在单行中输出一个介于 $-N$ 和 $N$ 之间(含端点)且满足指定符号的整数 $A_i$(对于正整数,你不需要打印正号):

A_i

说明

在每次输出后,您的程序必须刷新标准输出(flush);否则,您将获得 Time Limit Exceeded(超时)。

样例

输入样例 1

2
4 3
-
-
+
3 1
+

输出样例 1

-4
-1
2
3

说明

以下是样例交互的详细过程:

输入 输出 解释
2 给出测试用例数量 $R$。
4 3 给出第一个测试用例的 $N, X$。
- 因为 $op_1 = \text{-}$,$A_1$ 必须是一个负整数。
-4 你输出 $A_1 = -4$。
- 因为 $op_2 = \text{-}$,$A_2$ 必须是一个负整数。
-1 你输出 $A_2 = -1$。
+ 因为 $op_3 = \text{+}$,$A_3$ 必须是一个正整数。
2 你输出 $A_3 = 2$。由于 $(A_1, A_2, A_3) = (-4, -1, 2)$ 是一个非零序列,该测试用例被判定为正确。
3 1 给出第二个测试用例的 $N, X$。
+ 因为 $op_1 = \text{+}$,$A_1$ 必须是一个正整数。
3 你输出 $A_1 = 3$。由于 $(A_1) = (3)$ 是一个非零序列,该测试用例被判定为正确。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.