競プロ典型 90 問 010 Score Sum Queries
こんにちは、ナナオです。 前回に引き続き競プロを実施していきたいと思います。 今回の問題は以下です。 010 - Score Sum Queries(★2) 実装 最初は全探索形式で実装しました。 use proconio::input; fn main() { input! { n: usize, cp: [(u8, u16); n], q: usize, lr: [(u32, u32); q], }; for i in 0..q { let (l, r) = lr[i]; let (mut a, mut b) = (0, 0); for j in l - 1..r { let (c, p) = cp[j as usize]; match c { 1 => a += p, _ => b += p, } } println!("{} {}", a, b); } } ですが、Qは10万、Nも10万が上限なので、やろうとしたら100億回の計算が必要なことになってしまいます。 ...