use proconio::{input, fastout}; #[fastout] fn main() { input! { h: usize, w: usize, // H 行分、それぞれ W 個の整数を持つ2次元配列(グリッド)として一括取得 grid: [u32; w * h], } let mut c: Vec = vec![0; h]; let mut s:u32=0; for i in 0..h{ let mut x: u32 = 0; for j in i*w..(i+1)*w { x += grid[j]; } c[i] = x; s=s + x; } for i in 0..h{ println!("{}",s + c[i]); } }