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

C++の練習を兼ねて, AtCoder Regular Contest 125 の 問題A (Dial Up) ~ 問題B (Squares) を解いてみた.

■感想.
1. 問題A, Bは, 方針が見えなかったので, 解説を参考に実装して, AC版に到達出来た.
2. 引き続き, 時間を見つけて, 過去問の学習を進めていきたいと思う.

本家のサイト AtCoder Regular Contest 125 解説 の 各リンク を ご覧下さい.

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

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

■参照サイト
AtCoder Regular Contest 125

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

C++の練習を兼ねて, AtCoder Grand Contest 014 の 問題C (Closed Rooms) を解いてみた.

■感想.
1. 問題Cは, 方針が見えなかったので, 解説を参考に実装して, AC版に到達出来た.
2. 幅優先探索の復習が出来たので, 非常に良かったと思う.
3. 引き続き, 時間を見つけて, 過去問の学習を進めていきたいと思う.

本家のサイト AtCoder Grand Contest 014 解説 を ご覧下さい.

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

■参照サイト
AtCoder Grand Contest 014

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

C++の練習を兼ねて, AtCoder Beginner Contest 238 の 問題F (Two Exams) を解いてみた.

■感想.
1. 問題Fは, 方針が見えなかったので, 解説を参考に実装して, AC版に到達出来た.
2. 苦手な動的計画法の訓練を積めたので, 非常に良かったと思う(※).
※ dp更新式のイメージがつかなかったので, 手計算してから実装している.
3. 引き続き, 時間を見つけて, 過去問の学習を進めていきたいと思う.

本家のサイト AtCoder Beginner Contest 238 解説 の 各リンク を ご覧下さい.

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

■参照サイト
モノグサプログラミングコンテスト2022(AtCoder Beginner Contest 238)

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

C++の練習を兼ねて, AtCoder Regular Contest 134 の 問題C (The Majority) を解いてみた.

■感想.
1. 問題Cは, 方針が見えなかったので, 解説を参考に実装して, AC版に到達出来た.
2. 組み合わせ計算が, 第二項の小さいパターン(200以下)であるため, ロジックを修正して対応した.
3. 引き続き, 時間を見つけて, 過去問の学習を進めていきたいと思う.

本家のサイト AtCoder Regular Contest 134 解説 の 各リンク を ご覧下さい.

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

■参照サイト
AtCoder Regular Contest 134

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

C++の練習を兼ねて, AtCoder Regular Contest 138 の 問題D (Differ by K bits) を解いてみた.

■感想.
1. 問題Dは, 方針が見えなかったので, 解説および解説プログラムを参考に実装して, AC版に到達出来た.
2. 但し, AC版に, なかなか到達できなかったため, 調査したところ, XOR基底の計算方法が, 誤っていたと推測し, XOR基底の計算部分は, 解説プログラムを参考にして, 差し替えた(※).
※ popcount が K となる Nbit整数を一つ取って来て, これを, 1bitずつスライドする方法は, 正しくないとのこと.
現象としては, 数列 b の サイズが, 期待した値よりも小さくなり, 数列 b の作成時に, 重複要素が発生することから推定した.
3. 個人的には, 特殊な性質を持つ数列を抽出するロジックが, 非常に面白く感じたとともに, XOR基底の計算方法について, 新たな知識が増えたと思う.
4. 引き続き, 時間を見つけて, 過去問の学習を進めていきたいと思う.

本家のサイト AtCoder Regular Contest 138 解説 の 各リンク を ご覧下さい.

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

■参照サイト
大和証券プログラミングコンテスト2022 Spring(AtCoder Regular Contest 138)

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

C++の練習を兼ねて, AtCoder Regular Contest 134 の 問題A (Bridge and Sheets) ~ 問題B (Reserve or Reverse) を解いてみた.

■感想.
1. 問題Bは, 方針が見えなかったので, 解説を参考に実装して, AC版に到達出来た.
2. 問題Bは, 実装に苦労したものの, 個人的には, 解説にあるロジックで, 辞書順最小の文字列を抽出できることが, 非常に興味深く思った.
3. 引き続き, 時間を見つけて, 過去問の学習を進めていきたいと思う.

本家のサイト AtCoder Regular Contest 134 解説 の 各リンク を ご覧下さい.

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

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

■参照サイト
AtCoder Regular Contest 134

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

C++の練習を兼ねて, AtCoder Regular Contest 118 の 問題A (Tax Included Price) ~ 問題B (Village of M People) を解いてみた.

■感想.
1. 問題A, Bは, 方針が見えなかったので, 解説を参考に実装して, AC版に到達出来た.
2. 問題Bは, 実装に苦労したものの, 二分探索の復習が出来たので, 非常に良かったと思う.
3. 引き続き, 時間を見つけて, 過去問の学習を進めていきたいと思う.

本家のサイト AtCoder Regular Contest 118 解説 の 各リンク を ご覧下さい.

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

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

■参照サイト
AtCoder Regular Contest 118

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

C++の練習を兼ねて, AtCoder Regular Contest 138 の 問題C (Rotate and Play Game) を解いてみた.

■感想.
1. 問題Cは, 方針が見えなかったので, 解説を参考に実装して, AC版に到達出来た.
2. 個人的には, 解説のロジックで, cyclic-shift を 計算できることが, 非常に興味深く思った.
3. 引き続き, 時間を見つけて, 過去問の学習を進めていきたいと思う.

本家のサイト AtCoder Regular Contest 138 解説 の 各リンク を ご覧下さい.

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

■参照サイト
大和証券プログラミングコンテスト2022 Spring(AtCoder Regular Contest 138)

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

C++の練習を兼ねて, AtCoder Beginner Contest 249 の 問題C (Just K) ~ 問題D (Index Trio) を解いてみた.

■感想.
1. 問題Dは, 方針が見えなかったので, 解説を参考に実装して, AC版に到達出来た.
2. 問題Dで, 同じ整数が複数回登場する場合の数え上げ方法について, 非常に参考になったと思う.
3. 引き続き, 時間を見つけて, 過去問の学習を進めていきたいと思う.

本家のサイト AtCoder Beginner Contest 249 解説 の 各リンク を ご覧下さい.

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

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

■参照サイト
モノグサプログラミングコンテスト2022(AtCoder Beginner Contest 249)

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

C++の練習を兼ねて, AtCoder Regular Contest 138 の 問題B (01 Generation) を解いてみた.

■感想.
1. 問題Bは, 方針が見えなかったので, 実装に苦労したものの, 解説を参考に実装して, AC版に到達出来た.
2. 解説上 の 整数列S は, 配列インデックスが小さい順で, 見ていくものと仮定して, 実装している.
※配列インデックスが大きい順で見ていく場合は, 不正解になるように見える.
3. 引き続き, 時間を見つけて, 過去問の学習を進めていきたいと思う.

本家のサイト AtCoder Regular Contest 138 解説 の 各リンク を ご覧下さい.

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

■参照サイト
大和証券プログラミングコンテスト2022 Spring(AtCoder Regular Contest 138)