题解:CF1968C Assembly via Remainders
· 阅读需 1 分钟
原题链接
题意简述
给定长度为 的数列 ,构造长度为 的数列 ,满足 。
解题思路
令 ,此时:
不难发现,当 较大时即可满足条件。
由于 ,,所以不妨令 为一个较大的数。
参考代码
#include <bits/stdc++.h>
using namespace std;
using ll=long long;
const int inf=0x3f3f3f3f;
const int mod=1e9+7;
const int N=200005;
int x[N],a[N];
int main()
{
int T;
cin>>T;
while(T--)
{
int n;
cin>>n;
for(int i=2;i<=n;i++)
{
cin>>x[i];
}
a[1]=114514;
for(int i=2;i<=n;i++)
{
a[i]=a[i-1]+x[i];
}
for(int i=1;i<=n;i++)
{
cout<<a[i]<<' ';
}
cout<<'\n';
}
return 0;
}