题目背景
sdjvlajdiofjoiwneglajpcji2gweiruitowoeuricnvak5jflkjweirqoirurrrweifdlskfjqfafdfaffnmslfjwiejfijlxkjfqbelmmmbfsfmkdfmkslderjfnkerjkwerjkwjerisdfafafafrfxvzxvzvzx题目描述
Dream 有一个长度为 n(1≤n≤105)的正整数数组 a1,a2,…,an,其中对于 i=1,2,…,n,满足 1≤ai≤1000。
他计算了前缀和数组 pi=a1+a2+⋯+ai,保证对于 原前缀和数组 有任意 1≤i<n 都有 pi<pi+1。
现在 Tommy 偷走了这个数组以及将 p 的若干个元素替代为 −1。给定当前的 p 数组,请恢复任意一组合法 a1,a2,…,an,可证明一定存在一个数组 ai 满足要求。
输入格式
本题有多组数据,第一行一个正整数 t,为数据组数。接下来 t 组数据,其中对于每一组数据:
第一行一个整数 n。
第二行 n 个整数 pi 代表前缀和序列。
输出格式
对于每一组数据:
一行 n 个整数代表一组满足要求的 ai。
提示
样例 1 解释
输出的序列 ai 一定满足要求:
- p1=10=a1;
- p3=20=a1+a2+a3;
- p5=30=a1+a2+a3+a4+a5。
数据规模与约定
对于 100% 的数据,1≤n,∑n≤105,并保证存在至少一个合法 a 数组。
- Subtask 1(50 pts):对于 i=1,2,…,n,pi=−1;
- Subtask 2(30 pts):保证不存在 i 使得 pi=pi+1=−1;
- Subtask 3(20 pts):无特殊限制。