CF1968C.Assembly via Remainders

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Assembly via Remainders

题目描述

给定一个数组 x2,x3,,xnx_2, x_3, \dots, x_n。你的任务是找到任意一个数组 a1,a2,,ana_1, a_2, \dots, a_n,满足:

  • 对于所有 1in1 \le i \le n,有 1ai1091 \le a_i \le 10^9
  • 对于所有 2in2 \le i \le n,有 xi=aimodai1x_i = a_i \bmod a_{i-1}

这里 cmoddc \bmod d 表示整数 cc 除以 dd 的余数。例如 5mod2=15 \bmod 2 = 172mod3=072 \bmod 3 = 0143mod14=3143 \bmod 14 = 3

注意,如果存在多个满足条件的 aa,你可以输出任意一个。

输入格式

第一行包含一个整数 tt (1t104)(1 \le t \le 10^4),表示测试用例的数量。

每个测试用例的第一行包含一个整数 nn (2n500)(2 \le n \le 500),表示数组 aa 的元素个数。

每个测试用例的第二行包含 n1n-1 个整数 x2,,xnx_2, \dots, x_n (1xi500)(1 \le x_i \le 500),表示数组 xx 的元素。

保证所有测试用例中 nn 的总和不超过 2×1052 \times 10^5

输出格式

对于每个测试用例,输出任意一个满足条件的 a1,a2,,ana_1, a_2, \dots, a_n1ai1091 \le a_i \le 10^9)。

说明/提示

在第一个测试用例中,a=[3,5,4,9]a = [3, 5, 4, 9] 满足条件,因为:

  • a2moda1=5mod3=2=x2a_2 \bmod a_1 = 5 \bmod 3 = 2 = x_2
  • a3moda2=4mod5=4=x3a_3 \bmod a_2 = 4 \bmod 5 = 4 = x_3
  • a4moda3=9mod4=1=x4a_4 \bmod a_3 = 9 \bmod 4 = 1 = x_4

由 ChatGPT 4.1 翻译

样例

5
4
2 4 1
3
1 1
6
4 2 5 1 2
2
500
3
1 5
3 5 4 9
2 5 11
5 14 16 5 11 24
501 500
2 7 5

在线编程 IDE

建议全屏模式获得最佳体验