A・B・D(A・Bは本番のもの，Dは講評が公開されたあとに書いた)

B・Dのコードは改良予定