Submission #16766899


Source Code Expand

Copy
use proconio::input;

fn main() {
    input! {
        n: usize,
        k: usize,
        a: [i64; n],
    };
    let mut s = a[0..k].iter().sum::<i64>();
    let mut ans = s;
    for i_l in 0..n - k {
        s -= a[i_l];
        s += a[i_l + k];
        ans += s;
    }
    println!("{}", ans);
}

Submission Info

Submission Time
Task C - 総和
User bouzuya
Language Rust (1.42.0)
Score 100
Code Size 300 Byte
Status
Exec Time 17 ms
Memory 3548 KB

Judge Result

Set Name Score / Max Score Test Cases
sample 0 / 0 sample01.txt, sample02.txt
subtask1 50 / 50 00.txt, 01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, sample01.txt, sample02.txt
subtask2 50 / 50 00.txt, 01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, 17.txt, 18.txt, 19.txt, sample01.txt, sample02.txt, sample01.txt, sample02.txt
Case Name Status Exec Time Memory
00.txt 6 ms 2060 KB
01.txt 1 ms 2068 KB
02.txt 1 ms 2116 KB
03.txt 3 ms 2136 KB
04.txt 2 ms 2120 KB
05.txt 2 ms 2080 KB
06.txt 2 ms 2036 KB
07.txt 1 ms 2076 KB
08.txt 1 ms 2084 KB
09.txt 2 ms 2104 KB
10.txt 2 ms 1972 KB
11.txt 9 ms 3512 KB
12.txt 15 ms 3496 KB
13.txt 11 ms 3496 KB
14.txt 16 ms 3488 KB
15.txt 17 ms 3460 KB
16.txt 14 ms 3504 KB
17.txt 14 ms 3548 KB
18.txt 14 ms 2848 KB
19.txt 17 ms 3480 KB
sample01.txt 2 ms 2088 KB
sample02.txt 1 ms 2064 KB