問題
C – AtColor
回答
いもす法を使います。
改札にチケットを何枚入れれば良いのかを、いもす法で解いてみた
累積和は itertools
の accumulate
を使います。
itertools.accumulate
(iterable[, func, *, initial=None])
from itertools import accumulate n = int(input()) intervals = list(map(int, input().split()) for _ in range(n)) imos = [0] * 10000001 for start, end in intervals: imos[start] += 1 imos[end+1] -= 1 cum = list(accumulate(imos)) print(max(cum))