pub fn column_heights(heights: &[i32], n_cols: usize) -> Vec<i32>
振り分け後の各列の高さを返す(純粋関数)。
多段組ブロック自身の高さは、この最大値になる。