結果

問題 No.1077 Noelちゃんと星々4
ユーザー tochiji1
提出日時 2020-06-17 06:04:05
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 775 bytes
コンパイル時間 1,930 ms
コンパイル使用メモリ 193,828 KB
最終ジャッジ日時 2025-01-11 04:50:20
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 1 WA * 19
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>
#define rep(i, n) for (int i = 0; i < (n); i++)
#define all(x) (x).begin(), (x).end()
using ll = long long;
using namespace std;
template <typename T> using vec = std::vector<T>;

int main() {
    int N;
    cin >> N;

    vec<int> Y(N);
    rep(i, N) cin >> Y[i];

    int ans = 0;
    rep(i, N) {
        int b = Y[i] - Y[max(i - 1, 0)];
        int n = Y[i] - Y[min(N - 1, i + 1)];

        if (b < 0) {
            ans += abs(b);
            Y[i] = Y[max(i - 1, 0)];

        } else if (b >= 0 && n >= 0 && b <= n) {
            ans += abs(b);
            Y[i] = Y[max(i - 1, 0)];
        } else if (b >= 0 && n >= 0 && b >= n) {
            ans += abs(n);
            Y[i] = Y[min(N - 1, i + 1)];
        }
    }
    
    cout << ans << endl;
}
0