CF1810H Last Number
题目描述
给定一个多重集 $S$,初始时 $S = \{1,2,3, \ldots, n\}$。
你将进行如下操作共 $n-1$ 次:
- 选择 $S$ 中的最大数 $S_{\text{max}}$ 和最小数 $S_{\text{min}}$,将这两个数从 $S$ 中移除,并将 $S_{\text{max}} - S_{\text{min}}$ 加入 $S$。
可以证明,经过 $n-1$ 次操作后,$S$ 中恰好只剩下一个数。请输出这个数。
输入格式
每组测试数据包含多组测试用例。第一行包含一个整数 $t$($1 \le t \le 10^5$),表示测试用例的组数。
接下来每组测试用例一行,包含一个整数 $n$($2 \le n \le 10^9$),表示多重集 $S$ 的初始大小。
输出格式
对于每组测试用例,输出一个整数,表示经过 $n-1$ 次操作后剩下的唯一一个数。
说明/提示
以下展示了 $n=4$ 时多重集 $S$ 的变化过程:
- 操作 $1$:$S=\{1,2,3,4\}$,移除 $4$ 和 $1$,加入 $3$。
- 操作 $2$:$S=\{2,3,3\}$,移除 $3$ 和 $2$,加入 $1$。
- 操作 $3$:$S=\{1,3\}$,移除 $3$ 和 $1$,加入 $2$。
- 最终:$S = \{2\}$。
因此,当 $n=4$ 时,答案为 $2$。
由 ChatGPT 4.1 翻译