https://atcoder.jp/contests/abc330/tasks/abc330_e連続する範囲を葉にする木を作ればいいですが、実装が大変です。ですが、範囲にOrderingの各Traitを実装すればBTreeSetを使えます。範囲が重なれば等しい、そうでなければ大小ということにします。 // Counting Ls #![allow(non_snake_case)] use std::collections::{BTreeSet, BTreeMap}; use std::cmp::Ordering; //////////////////// library //////////…