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; }