C++ の動作確認をしてみた(65)

C++の練習を兼ねて, Educational DP Contest / DP まとめコンテスト の 問題A (A – Frog 1) ~ 問題C (C – Vacation) を解いてみた.

■感想.
1. DPが良くわかってないので, 練習問題が用意されていることが有難いです.
※最近になって, 気付いた過去問でした.

■C++版プログラム(問題A/AC版).

■C++版プログラム(問題B/AC版).

■C++版プログラム(問題C/AC版).

■参照サイト
Educational DP Contest / DP まとめコンテスト

C++ の動作確認をしてみた(64)

C++の練習を兼ねて, AtCoder Beginner Contest 125 の 問題C (C – GCD on Blackboard) ~ 問題D (D – Flipping Signs) を解いてみた.

■感想.
1. 問題C, D ともに, 解答方針が全く見えなかったので, 解説を丸写しする感覚で解き直しした.


本家のサイトABC125解説をご覧下さい.


■C++版プログラム(問題C/AC版).

■C++版プログラム(問題D/AC版).

■参照サイト
AtCoder Beginner Contest 125

C++ の動作確認をしてみた(63)

C++の練習を兼ねて, AtCoder Beginner Contest 124 の 問題C (Coloring Colorfully) ~ 問題D (Handstand) を解いてみた.

■感想.
1. 問題D は, 解答方針が全く見えなかったので, 解き直しすることになった.


本家のサイトABC 124解説をご覧下さい.


■C++版プログラム(問題C/AC版).

■C++版プログラム(問題D/AC版).

■参照サイト
AtCoder Beginner Contest 124

C++ の動作確認をしてみた(62)

C++の練習を兼ねて, AtCoder Grand Contest 007 の 問題A (Shik and Stone) ~ 問題B (Construct Sequences) を解いてみた.

■感想.
1. 解答を見る前に, 解答まで辿り着いたので良かったと思う.
2. 問題B は, 条件を満たす数列の例が見つかったので, 何とか解答に辿り着けた.


本家のサイトAtCoder Grand Contest 007 Editorialをご覧下さい.


■C++版プログラム(問題A/AC版).

■C++版プログラム(問題B/AC版).

■参照サイト
AtCoder Grand Contest 007

C++ の動作確認をしてみた(61)

C++の練習を兼ねて, AtCoder Grand Contest 006 の 問題A (Prefix and Suffix) ~ 問題B (Median Pyramid Easy) を解いてみた.

■感想.
1. 解答を見る前に, 何とか解答まで辿り着いたので良かったと思う.
2. 問題B は, 最初, X = N, N – 1, N + 1 に限定されると方針を立てて解いたが, WAとなって, 改めて調べたところ, X = 1, 2 * N – 1 以外の X で, 条件を満たす配置が見つかったので, 何とか解答に辿り着けた.


本家のサイトAtCoderGrandContest006解説をご覧下さい.


■C++版プログラム(問題A/AC版).

■C++版プログラム(問題B/AC版).

■参照サイト
AtCoder Grand Contest 006

C++ の動作確認をしてみた(60)

C++の練習を兼ねて, AtCoder Typical Contest 001 の 問題A (A – 深さ優先探索) を解いてみた.

■感想.
1. 前回以前に確認した 幅優先探索 の ソース を, 一部修正する形で対応した.


本家のサイトA – 深さ優先探索をご覧下さい.


■C++版プログラム(問題A/AC版).

■参照サイト
AtCoder Typical Contest 001

C++ の動作確認をしてみた(59)

C++の練習を兼ねて, AtCoder Grand Contest 003 の 問題A (Wanna go back home) ~ 問題C (BBuBBBlesort!) を解いてみた.

■感想.
1. 問題A, C は, 解答を見る前に, 何とか解答まで辿り着いたので良かったと思う.
2. 問題B は, 一見とっつきやすそうに見えたが, 知識不足で解けなかったため, 解答を見直して, 解きなおした.


本家のサイトAtCoderGrandContest003解説をご覧下さい.


■C++版プログラム(問題A/AC版).

■C++版プログラム(問題B/AC版).

■C++版プログラム(問題C/AC版).

■参照サイト
AtCoder Grand Contest 003

C++ の動作確認をしてみた(58)

C++の練習を兼ねて, AtCoder Typical Contest 002 の 問題A (A – 幅優先探索) を解いてみた.

■感想.
1. 幅優先探索 に 慣れるために, コーディングしたが, ACを取れるまで苦労した.
具体的には, 以下のような原因で, 探索イメージ と 実際の探索状況 が ズレてしまっていた.
※探索開始地点, 探索終了地点 の index が 1ずつズレていた点, 探索距離の更新方法がおかしかった点.

2. 未使用の変数, コメント誤りなどがあったので, 前回の投稿から, 一部差し替えた.


本家のサイトA – 幅優先探索をご覧下さい.


■C++版プログラム(問題A/AC版).

■参照サイト
AtCoder Typical Contest 002

C++ の動作確認をしてみた(57)

C++の練習を兼ねて, AtCoder Beginner Contest 090 の 問題D (D – Remainder Reminder) を解いてみた.

■感想.
1. 解説の方針と異なっているように見えるが, 計算量を落とすようには書けたと思うので, 及第点取れたと思う.


本家のサイトABC 090/ARC 091 解説をご覧下さい.


■C++版プログラム(問題D/AC版).

■参照サイト
AtCoder Beginner Contest 090

C++ の動作確認をしてみた(56)

C++の練習を兼ねて, AtCoder Beginner Contest 104 の 問題D (D – We Love ABC) を解いてみた.

■感想.
1. 問題D は, DPを使うと思って解答しようとしたが, 方針がまとまらず, 解説を見て, 解き直したものである.
※なお, 問題C は, 難しすぎたので, 正解者のソースを勉強する方針に切り替え, 自力での解答は放棄している.


本家のサイトABC 104 Editorialをご覧下さい.


■C++版プログラム(問題D/AC版).

■参照サイト
AtCoder Beginner Contest 104