2 条题解
-
1
数学乱搞就行了
#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
- 上传者