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

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

■感想.
1. 解説見る前に, AC版となったので良かったと思う.
2. 但し, 実行時間が, 大きい(1224[ms])ため, 改善の余地があるはず.
3. 時間を見つけて, 引き続き, 過去問を振り返っていきたいと思う.

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

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

■参照サイト
AtCoder Beginner Contest 158

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

C++の練習を兼ねて, AtCoder Beginner Contest 027 の 問題C (C – 倍々ゲーム) を解いてみた.

■感想.
1. 非常に苦労したものの, 試行錯誤から, 規則性を抽出できたので, AC版 と なった.
2. 時間を見つけて, 引き続き, 過去問を振り返っていきたいと思う.

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

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

■参照サイト
AtCoder Beginner Contest 027

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

C++の練習を兼ねて, AtCoder Beginner Contest 027 の 問題B (B – 島と橋) を解いてみた.

■感想.
1. 試行錯誤していたら, 累計和 と 橋の本数 の 関係に気付くことが出来たため, AC版 と なった.
※後から解説見たら, 同じ方針だったので, 良かったと思う.
2. 個人的には, 摩訶不思議な感じの問題に見えて, 非常に面白い問題と思った.
3. 時間を見つけて, 引き続き, 過去問を振り返っていきたいと思う.

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

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

■参照サイト
AtCoder Beginner Contest 027

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

C++の練習を兼ねて, AtCoder Beginner Contest 028 の 問題D (D – 乱数生成) を解いてみた.

■感想.
1. int型 で 提出したら, WAとなった, long long型 で 提出したら, AC版となった, 変数型に注意したいと思う(汗).
2. 時間を見つけて, 引き続き, 過去問を振り返っていきたいと思う.

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

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

■参照サイト
AtCoder Beginner Contest 028

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

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

■感想.
1. 現在見ている桁(cur) と その左側の桁 に含まれる 1の個数(one) を 考慮 し, その加減算を行う条件を抽出するのに, 時間かかってしまった.

※なお, 解法イメージとしては, N = 123456 の 場合,
1 ~ 100000
100001 ~ 110000, 110001 ~ 120000
120001 ~ 121000, 120001 ~ 122000, 122001 ~ 123000
~(略)~
123401 ~ 123410, 123411 ~ 123420, 123421 ~ 123430, 123431 ~ 123440, 123441 ~ 123450
123451 ~ 123456
のように, 区切りを設けて解いていく方針で実装した.

2. 時間を見つけて, 引き続き, 過去問を振り返っていきたいと思う.

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

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

■参照サイト
AtCoder Beginner Contest 029

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

C++の練習を兼ねて, AtCoder Beginner Contest 157 の 問題E (E – Simple String Queries) を解いてみた.

■感想.
1. 遅延評価セグメント木を使う必要があると思ったので, 下記のライブラリを拝借させて頂いた.
2. 遅延評価セグメント木の復習が出来たので, 良かった思う.
3. 時間を見つけて, 引き続き, 過去問を振り返っていきたいと思う.

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

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

■参照サイト
AtCoder Beginner Contest 157
遅延評価セグメント木をソラで書きたいあなたに

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

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

■感想.
1. 解説見る前に, AC版となったので, 良かったと思う, 一番時間を使った点は, ブロック関係を考慮して, 減算するためのロジックに気付くところだったと思う.
2. 幅優先探索の復習が出来たので, 良かった思う.
3. 時間を見つけて, 引き続き, 過去問を振り返っていきたいと思う.

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

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

■参照サイト
AtCoder Beginner Contest 157

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

C++の練習を兼ねて, AtCoder Beginner Contest 030 の 問題D (D – へんてこ辞書) を解いてみた.

■感想.
1. 解説見る前に, AC版となったので, 良かったと思う.
2. 但し, 細かい条件をいくつも考慮する必要があり, 実装で, 大変苦労した(汗).
3. 時間を見つけて, 引き続き, 過去問を振り返っていきたいと思う.

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

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

■参照サイト
AtCoder Beginner Contest 030