AtCoder Beginner Contest 092 C - Traveling Plan

#include <iostream>
#include <cstdlib>
using namespace std;
int v[100005];
int main() {
    int n;
    cin>>n;
    int ans=0;
    for(int i=1;i<=n;i++){
        scanf("%d",&v[i]);
        ans+=abs(v[i]-v[i-1]);
    }
    ans+=abs(v[n]);
    for(int i=1;i<=n;i++){
        cout<<ans-abs(v[i]-v[i-1])-abs(v[i+1]-v[i])+abs(v[i-1]-v[i+1])<<endl;
    }
    return 0;
}
#include <iostream>
#include <cstdlib>
using namespace std;
int v[100005];
int main() {
    int n;
    cin>>n;
    int ans=0;
    for(int i=1;i<=n;i++){
        scanf("%d",&v[i]);
        ans+=abs(v[i]-v[i-1]);
    }
    ans+=abs(v[n]);
    for(int i=1;i<=n;i++){
        cout<<ans-abs(v[i]-v[i-1])-abs(v[i+1]-v[i])+abs(v[i-1]-v[i+1])<<endl;
    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/aaakirito/article/details/79713734