Module b

Expand description

ยงABC 411 B - Distance Table

refs: https://atcoder.jp/contests/abc411/tasks/abc411_b

use proconio::input;

fn main() {
    input! {
        n: usize,
        d: [usize; n-1],
    }

    let sum = d.iter().fold(vec![0], |mut acc, &x| {
        if let Some(last) = acc.last() {
            acc.push(last + x);
        } else {
            acc.push(x);
        }
        acc
    });

    for i in 0..(n - 1) {
        for j in (i + 1)..n {
            print!("{} ", sum[j] - sum[i]);
        }
        println!();
    }
}