CF1707B.Difference Array

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

You are given an array aa consisting of nn non-negative integers. It is guaranteed that aa is sorted from small to large.

For each operation, we generate a new array bi=ai+1aib_i=a_{i+1}-a_{i} for 1i<n1 \le i < n . Then we sort bb from small to large, replace aa with bb , and decrease nn by 11 .

After performing n1n-1 operations, nn becomes 11 . You need to output the only integer in array aa (that is to say, you need to output a1a_1 ).

输入格式

The input consists of multiple test cases. The first line contains a single integer tt ( 1t1041\le t\le 10^4 ) — the number of test cases. The description of the test cases follows.

The first line of each test case contains one integer nn ( 2n1052\le n\le 10^5 ) — the length of the array aa .

The second line contains nn integers a1,a2,,ana_1,a_2,\dots,a_n ( 0a1an51050\le a_1\le \ldots\le a_n \le 5\cdot 10^5 ) — the array aa .

It is guaranteed that the sum of nn over all test cases does not exceed 2.51052.5\cdot 10^5 , and the sum of ana_n over all test cases does not exceed 51055\cdot 10^5 .

输出格式

For each test case, output the answer on a new line.

输入输出样例

  • 输入#1

    5
    3
    1 10 100
    4
    4 8 9 13
    5
    0 0 0 8 13
    6
    2 4 8 16 32 64
    7
    0 0 0 0 0 0 0

    输出#1

    81
    3
    1
    2
    0

说明/提示

To simplify the notes, let sort(a)\operatorname{sort}(a) denote the array you get by sorting aa from small to large.

In the first test case, a=[1,10,100]a=[1,10,100] at first. After the first operation, a=sort([101,10010])=[9,90]a=\operatorname{sort}([10-1,100-10])=[9,90] . After the second operation, a=sort([909])=[81]a=\operatorname{sort}([90-9])=[81] .

In the second test case, a=[4,8,9,13]a=[4,8,9,13] at first. After the first operation, a=sort([84,98,139])=[1,4,4]a=\operatorname{sort}([8-4,9-8,13-9])=[1,4,4] . After the second operation, a=sort([41,44])=[0,3]a=\operatorname{sort}([4-1,4-4])=[0,3] . After the last operation, a=sort([30])=[3]a=\operatorname{sort}([3-0])=[3] .

首页