公式

C - 水やりの記録 / Watering Record 解説 by harurun4635


それぞれの植物 \(i\) について、与えられた水分量の合計 \(D_i\) が求まればよいです。

これは imos 法を用いて処理できる典型クエリです。


実装例

n, m, k = map(int, input().split())
a = list(map(int, input().split()))
d = [0] * (n + 1)
for i in range(m):
    l, r = map(int, input().split())
    d[l-1] += 1
    d[r] -= 1

ans = 0
for i in range(n):
    d[i+1] += d[i]
    if a[i] + d[i] >= k:
        ans += 1

print(ans)

投稿日時:
最終更新: