よじろめ覚書

私の理解度重視のソースコードです。

ABC024B - 自動ドア

問題:B - 自動ドア

#include <cstdio>
#include <iostream>
using namespace std;

#define FOR(i, a, b) for (int i = (a); i < (b); ++i)
#define REP(i, n) for(int i = 0; i < (n); ++i)

#define MAX (int)1e5

int main(void) {
    int n, t, a[MAX], ans = 0;

    scanf ("%d %d", &n, &t);
    REP(i, n) {
        scanf ("%d", &a[i]);
    }

    FOR(i, 1, n) {
        if (a[i] - a[i - 1] >= t) {
            ans += t;
        } else {
            ans += a[i] - a[i - 1];
        }
    }

    printf ("%d\n", ans + t);
    return 0;
}