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; let row = &grid[i * w .. (i + 1) * w]; for &a in row { x = x.wrapping_add(a); } c[i] = x; s = s.wrapping_add(x); } for i in 0..h{ println!("{}", s.wrapping_add(c[i])); } }