2 条题解

  • 1
    @ 2026-7-28 11:14:12

    数学乱搞就行了

    #include<iostream>
    #define ll long long
    using namespace std;
    ll a[1145141];
    ll mount[1145141];
    int main()
    {
    	freopen("rain.in","r",stdin);
    	freopen("rain.out","w",stdout);
    	ll n;cin>>n;
    	ll mountain_1=0;
    	for(ll i=1;i<=n;i++) cin>>a[i];
    	for(ll i=1;i<=n;i++){
    		if(i%2==1) mountain_1+=a[i];
    		else mountain_1-=a[i];
    	}
    	for(ll i=1;i<=n;i++)
    	{
    		if(i==1) mount[1]=mountain_1;
    		else mount[i]=a[i-1]*2-mount[i-1];
    		cout<<mount[i]<<" ";
    	}
    }
    

    信息

    ID
    3583
    时间
    1000ms
    内存
    256MiB
    难度
    4
    标签
    (无)
    递交数
    70
    已通过
    31
    上传者