ACM-ICPC 2017 模擬国内予選: B. 海岸線
solution
そのままやる。$O(T)$。
注意としては、波は時刻$1$から時刻$T$までの$T$点分与えられるが時間は$[1, 2)$から$[T-1, T)$までの$T-1$区間であること。つまり値$x_T$は完全に無視される。
implementation
#include <cstdio>
#define repeat(i, n) for (int i = 0; (i) < int(n); ++(i))
int main() {
while (true) {
int t, d, l; scanf("%d%d%d", &t, &d, &l);
if (t == 0) break;
int result = 0;
int wetness = 0;
repeat (i, t) {
int x; scanf("%d", &x);
if (l <= x) {
wetness = d;
}
if (i + 1 < t) {
if (wetness) {
++ result;
-- wetness;
}
}
}
printf("%d\n", result);
}
return 0;
}