AtCoder Beginner Contest 133 -D — Rain Flows into Dams

Posted wjc2021

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AtCoder Beginner Contest 133 -D — Rain Flows into Dams相关的知识,希望对你有一定的参考价值。

https://atcoder.jp/contests/abc133/tasks/abc133_d

技术图片

技术图片

技术图片

 

思路:每座山为2Xi,每个坝为Ai。已知Ai,求出2Xi。

技术图片

根据已知的X1,则可分别求出X2-n

代码:

#include<bits/stdc++.h>
using namespace std;
const int maxn=1e5+10;
int a[maxn];
long long ans[maxn];
int main()

    std::ios::sync_with_stdio(false);
    int n;
    cin >> n;
    for(int i=1;i<=n;i++)
    
        cin >> a[i];
    
    long long sum=0;
    for(int i=1;i<=n-1;i++)
    
        sum+=a[i];
        if(i&1)
            sum-=2*a[i];
    
    sum=a[n]-sum;
    sum/=2;
    ans[1]=sum;
    for(int i=2;i<=n;i++)
    
        ans[i]=a[i-1]-ans[i-1];
    
    cout << 2*ans[1];
    for(int i=2;i<=n;i++)
        cout << " " << 2*ans[i];
    return 0;

 

以上是关于AtCoder Beginner Contest 133 -D — Rain Flows into Dams的主要内容,如果未能解决你的问题,请参考以下文章

AtCoder Beginner Contest 234

AtCoder Beginner Contest 115 题解

AtCoder Beginner Contest 154 题解

AtCoder Beginner Contest 103

AtCoder Beginner Contest 228

AtCoder Beginner Contest 242