Problem
A mod Bが0の時A/Bを、0でない時(A/B)+1を出力
A:submission
Problem
これまで解いてきたBの中でも最大級に実装の重い問題だった。Charsの2次元配列で入力を受け取ってそれぞれのforで横に並んでいるか、縦に並んでいるか、斜めに並んでいるかをみた。問題の中で条件に合う文字列は1箇所しかないと決まっていたため、愚直に判断していった。0-based indexで扱うのか1-based indexで扱うのかに気をつけて実装していく。斜めの実装が難しかった。
B:submission
Problem
UnionFindで通したが嘘っぽい、丁寧に実装すればほんと解法も導けるはず
C:submission
Problem
最大となる組み合わせを求めるため、配列をsortして後ろから見る。bの中で最大の値とaの中で最大の値の絶対値がD以下の時その二つの値を足したものを出力してreturnする。Dより大きい値となった場合max(b[r1],a[r2])の中で大きい方の値を削除する。そして冒頭の処理に戻ってloopしていく。終了条件は値を出力する前にどちらかの配列の要素数が0になった時であり、そのような場合は-1を出力してreturnする。
D:submission