CF1968C.Assembly via Remainders

入门

通过率:0%

AC君温馨提醒

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

题目描述

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

  • 对于所有 1≤i≤n1 \le i \le n,有 1≤ai≤1091 \le a_i \le 10^9。
  • 对于所有 2≤i≤n2 \le i \le n,有 xi=ai mod ai−1x_i = a_i \bmod a_{i-1}。

这里 c mod dc \bmod d 表示整数 cc 除以 dd 的余数。例如 5 mod 2=15 \bmod 2 = 1,72 mod 3=072 \bmod 3 = 0,143 mod 14=3143 \bmod 14 = 3。

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

输入格式

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

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

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

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

输出格式

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

输入输出样例

  • 输入#1

    5
    4
    2 4 1
    3
    1 1
    6
    4 2 5 1 2
    2
    500
    3
    1 5

    输出#1

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

说明/提示

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

  • a2 mod a1=5 mod 3=2=x2a_2 \bmod a_1 = 5 \bmod 3 = 2 = x_2;
  • a3 mod a2=4 mod 5=4=x3a_3 \bmod a_2 = 4 \bmod 5 = 4 = x_3;
  • a4 mod a3=9 mod 4=1=x4a_4 \bmod a_3 = 9 \bmod 4 = 1 = x_4。

由 ChatGPT 4.1 翻译

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

首页