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

C++の練習を兼ねて, AtCoder Regular Contest 039 の 問題A (A – B problem) ~ 問題B (高橋幼稚園) を解いてみた.

■感想.
1. 問題B は, 組み合わせに関する問題で, 何とかAC版となった.
2. 時間を見つけて, 引き続き, 過去問を振り返っていきたいと思う.

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

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

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

■参照サイト
AtCoder Regular Contest 039

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

C++の練習を兼ねて, AtCoder Regular Contest 037 の 問題A (A – 全優) ~ 問題B (B – バウムテスト) を解いてみた.

■感想.
1. 問題B は, 木の個数を数える内容で, 個人的には, 面白いと感じた.
2. 幅優先探索の復習が出来たので, 非常に良かったと思う.
3. 時間を見つけて, 引き続き, 過去問を振り返っていきたいと思う.

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

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

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

■参照サイト
AtCoder Regular Contest 037

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

C++の練習を兼ねて, AtCoder Regular Contest 036 の 問題A (A – ぐっすり) ~ 問題B (B – 山のデータ) を解いてみた.

■感想.
1. 問題B は, AtCoder Grand Contest 040 の 問題A (A – ><) によく似ていることを思い出せたので, AC版となったと思う.
2. 時間を見つけて, 引き続き, 過去問を振り返っていきたいと思う.

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

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

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

■参照サイト
AtCoder Regular Contest 036
AtCoder Grand Contest 040

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

C++の練習を兼ねて, AtCoder Regular Contest 035 の 問題A (A – 高橋くんと回文) ~ 問題B (B – アットコーダー王国のコンテスト事情) を解いてみた.

■感想.
1. 問題B は, 階乗を使う必要があることに気付けたので, AC版となったと思う.
2. 時間を見つけて, 引き続き, 過去問を振り返っていきたいと思う.

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

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

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

■参照サイト
AtCoder Regular Contest 035

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

C++の練習を兼ねて, AtCoder Regular Contest 034 の 問題A (A – 首席) ~ 問題C (C – 約数かつ倍数) を解いてみた.

■感想.
1. 問題C は, 方針が見えなかったので, 解説を確認して実装したところ, ようやくAC版となった.
2. 時間を見つけて, 引き続き, 過去問を振り返っていきたいと思う.

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

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

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

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

■参照サイト
AtCoder Regular Contest 034

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

C++の練習を兼ねて, AtCoder Regular Contest 033 の 問題A (A – 隠れた言葉) ~ 問題C (C – データ構造) を解いてみた.

■感想.
1. 問題C は, 遅延評価セグメント木 と 二分探索 の 組み合わせで, 解けるのでは?と気付けたので, AC版となったと思う.
2. 遅延評価セグメント木が必要なため, 下記のライブラリを拝借させて頂いた.
3. 遅延評価セグメント木 と 二分探索 を 同時に復習できたので, 非常に良かったと思う.
4. 時間を見つけて, 引き続き, 過去問を振り返っていきたいと思う.

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

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

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

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

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

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

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

■感想.
1. 1回だけ訪問する町と, 2回以上訪問する町を分離出来たので, AC版に到達できたと思う.
2. 時間を見つけて, 引き続き, 過去問を振り返っていきたいと思う.

本家のサイトABC 167 解説(動画)をご覧下さい.

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

■参照サイト
AtCoder Beginner Contest 167

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

C++の練習を兼ねて, AtCoder Beginner Contest 166 の 問題F (F – Three Variables Game) を解いてみた.

■感想.
1. 解答方針が見えなかったので, 解説を参照して実装したところ, ようやくAC版となった.
2. 時間を見つけて, 引き続き, 過去問を振り返っていきたいと思う.

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

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

■参照サイト
AtCoder Beginner Contest 166

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

C++の練習を兼ねて, AtCoder Regular Contest 032 の 問題C (C – 仕事計画) を解いてみた.

■感想.
1. 解答方針が見えなかったので, 解説を参照して実装したところ, 実装に非常に苦労したものの(※)ようやくAC版となった.
※ 同じ仕事の開始時刻が, 複数回出現する場合を考慮したところ, dp更新式が, 複雑になってしまった.
2. 苦手な, dpの訓練が出来たので, 非常に良かったと思った.
3. 時間を見つけて, 引き続き, 過去問を振り返っていきたいと思う.

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

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

■参照サイト
AtCoder Regular Contest 032

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

C++の練習を兼ねて, AtCoder Regular Contest 031 の 問題C (C – 積み木) を解いてみた.

■感想.
1. 解答方針が見えなかったので, 解説を参照して実装したところ, ようやくAC版となった.
2. Binary Indexed Tree の 復習が出来たので, 非常に良かったと思う.
公式のライブラリを拝借させて頂いてます.
3. 時間を見つけて, 引き続き, 過去問を振り返っていきたいと思う.

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

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

■参照サイト
AtCoder Regular Contest 031
Binary Indexed Tree (Fenwick Tree)