Submission #29325041


Source Code Expand

use proconio::input;

fn main() {
    input! {
        n: usize,
        q: usize,
        a: [usize; n],
        lr: [(usize, usize); q],
    };
    let s = std::iter::once(0)
        .chain(a.iter().scan(0, |acc, &i| {
            *acc += i;
            Some(*acc)
        }))
        .collect::<Vec<usize>>();
    for (l, r) in lr {
        let ans = s[r] - s[l - 1];
        println!("{}", ans);
    }
}

Submission Info

Submission Time
Task 038 - How Many Guests?
User bouzuya
Language Rust (1.42.0)
Score 1000
Code Size 408 Byte
Status AC
Exec Time 178 ms
Memory 6880 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 1000 / 1000
Status
AC × 1
AC × 10
Set Name Test Cases
Sample sample_01.txt
All sample_01.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt
Case Name Status Exec Time Memory
sample_01.txt AC 7 ms 2024 KiB
test_01.txt AC 1 ms 2152 KiB
test_02.txt AC 62 ms 3692 KiB
test_03.txt AC 55 ms 3760 KiB
test_04.txt AC 136 ms 5048 KiB
test_05.txt AC 34 ms 2412 KiB
test_06.txt AC 178 ms 6876 KiB
test_07.txt AC 177 ms 6880 KiB
test_08.txt AC 178 ms 6700 KiB
test_09.txt AC 173 ms 6748 KiB