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 &a in grid[i].iter() { x += a as u32; } c[i] = x; s=s + x; } for i in 0..h{ println!("{}",s + c[i]); } }