CF1968C Assembly via Remainders

题目描述

给定一个数组 $x_2, x_3, \dots, x_n$。你的任务是找到任意一个数组 $a_1, a_2, \dots, a_n$,满足: - 对于所有 $1 \le i \le n$,有 $1 \le a_i \le 10^9$。 - 对于所有 $2 \le i \le n$,有 $x_i = a_i \bmod a_{i-1}$。 这里 $c \bmod d$ 表示整数 $c$ 除以 $d$ 的余数。例如 $5 \bmod 2 = 1$,$72 \bmod 3 = 0$,$143 \bmod 14 = 3$。 注意,如果存在多个满足条件的 $a$,你可以输出任意一个。

输入格式

第一行包含一个整数 $t$ $(1 \le t \le 10^4)$,表示测试用例的数量。 每个测试用例的第一行包含一个整数 $n$ $(2 \le n \le 500)$,表示数组 $a$ 的元素个数。 每个测试用例的第二行包含 $n-1$ 个整数 $x_2, \dots, x_n$ $(1 \le x_i \le 500)$,表示数组 $x$ 的元素。 保证所有测试用例中 $n$ 的总和不超过 $2 \times 10^5$。

输出格式

对于每个测试用例,输出任意一个满足条件的 $a_1, a_2, \dots, a_n$($1 \le a_i \le 10^9$)。

说明/提示

在第一个测试用例中,$a = [3, 5, 4, 9]$ 满足条件,因为: - $a_2 \bmod a_1 = 5 \bmod 3 = 2 = x_2$; - $a_3 \bmod a_2 = 4 \bmod 5 = 4 = x_3$; - $a_4 \bmod a_3 = 9 \bmod 4 = 1 = x_4$。 由 ChatGPT 4.1 翻译