use proconio::input; fn main() { input! { (_n, w, h): (usize, usize, usize), s: String, } let mut grid = vec![vec!['x'; w]; h]; let mut row = 0; let mut col = 0; for ch in s.chars() { if ch == 'o' { grid[row][col] = 'o'; row += 1; } else { row = 0; col += 1; } } let output = grid .iter() .rev() .map(|line| line.iter().collect::()) .collect::>() .join("\n"); println!("{output}"); }