B問題をC++とPythonで解いてみました。ABC312は、2023年7月29日21:00に実施されました。紹介はこちらに、プログラミングの方針はこちらに記事があります。216)問題はリンク先をご覧ください。Code特定の9×9マスのパターンがどれだけ含まれているか確認する問題です。条件を満たすか以下の手順で確認していきます。すべて満たす場合に左上の座標を表示します。配列の添え字を0からカウントするため1を加えて表示します。確認します(17ー23行目)。確認します(24ー29行目)。確認します(30ー35行目)。確認します(37ー43行目)。確認します(44ー49行目)。確認します(50ー55行目)。以下が、C++プログラムとなります。0;}AtCoderのユーザ解説でうまい工夫が紹介されていました。入力例1に確認するパターンを以下のように表現していました。以外のマスが一致しているか確認します(30、31行目)。全体が短くすっきりと書けています。0;}AC(Accepted=正しいプログラム)と判定されました。プログラム例(ABC312B)C++の2つのプログラムを移植しました。丁寧にパターンを確認するプログラムを紹介します。1)9×9マスと比較するプログラムは以下です。C++と同様すっきりと書けています。1)どちらも「AC」と判定されました。最後にB問題としては、やや実装が重たい問題だと思います(素朴なプログラムは64行でした)。コンテスト中は丁寧に書くことを意識しました。コンテスト後に解説を読み、短く書ける別解が掲載されていたため、紹介しました。問題を紹介していきます。コメントをキャンセルメールアドレスが公開されることはありません。付いている欄は必須項目です上に表示された文字を入力してください。Contest)記事一覧ソフトウェア技術者アナダパンチ組込み製品の開発に従事しているソフトウェア技術者です。仕事でソフトウェア開発に従事しながら、趣味でもプログラミングを楽しんでいます。