rust-procon-lib

This documentation is automatically generated by competitive-verifier/competitive-verifier

View the Project on GitHub halphy/rust-procon-lib

:heavy_check_mark: examples/library_checker_static_range_sum.rs

Depends on

Code

// competitive-verifier: PROBLEM https://judge.yosupo.jp/problem/static_range_sum

use proconio::input;
use rust_procon_lib::data_structure::prefix_sum::prefix_sum::PrefixSum;

fn main() {
    input! {
        n: usize,
        q: usize,
        a: [usize; n],
    }

    let psum = PrefixSum::new(n, 0, |i| a[i]);

    for _ in 0..q {
        input! {
            l: usize,
            r: usize,
        }

        println!("{}", psum.query(l, r));
    }
}

Test cases

Env Name Status Elapsed Memory
Rust example_00 :heavy_check_mark: AC 5 ms 2 MB
Rust max_random_00 :heavy_check_mark: AC 449 ms 21 MB
Rust max_random_01 :heavy_check_mark: AC 453 ms 21 MB
Rust max_random_02 :heavy_check_mark: AC 459 ms 21 MB
Rust max_random_03 :heavy_check_mark: AC 478 ms 21 MB
Rust max_random_04 :heavy_check_mark: AC 449 ms 21 MB
Rust random_00 :heavy_check_mark: AC 370 ms 17 MB
Rust random_01 :heavy_check_mark: AC 400 ms 19 MB
Rust random_02 :heavy_check_mark: AC 323 ms 8 MB
Rust random_03 :heavy_check_mark: AC 57 ms 13 MB
Rust random_04 :heavy_check_mark: AC 119 ms 10 MB
Back to top page