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

C++の練習を兼ねて, AtCoder Regular Contest 046 の 問題C (合コン大作戦) を解いてみた.

■感想.
1. 問題Cは, 方針が見えなかったので, 解説を参考にして, AC版に到達できたと思う.
2. 実装に苦労したものの, 個人的には, 尺取り法 と std::multiset の復習が出来たので, 非常に良かったと思う.
3. B[i] は, 降順ソート が 必要に見えたため, 実装に反映している(※).
※男性の年収情報 A[i] を 固定した場合に, 女性の希望年収情報 D[i] 以上となる女性の年収情報 C[i] を, すべて, 多重集合に保存し, 男性の希望年収情報 B[i] を 大きい順に, チェックしていくイメージの実装としている.
4. 引き続き, 時間を見つけて, 過去問の学習を進めていきたいと思う.

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

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

■参照サイト
AtCoder Regular Contest 046

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

C++の練習を兼ねて, AtCoder Regular Contest 146 の 問題C (Even XOR) を解いてみた.

■感想.
1. 問題Cは, 方針が見えなかったので, 解説を参考にして, AC版に到達できたと思う.
2. 個人的には, 苦手な動的計画法の訓練を積めたので, 非常に良かったと思う.
3. 引き続き, 時間を見つけて, 過去問の学習を進めていきたいと思う.

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

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

■参照サイト
AtCoder Regular Contest 146

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

C++の練習を兼ねて, AtCoder Regular Contest 146 の 問題A (Three Cards) ~ 問題B (Plus and AND) を解いてみた.

■感想.
1. 問題Bは, 方針が見えなかったので, 解説を参考にして, AC版に到達できたと思う.
2. 個人的には, 問題B で, 二分探索(応用版, 集合を考慮) の 復習が出来たので, 非常に良かったと思う.
3. 引き続き, 時間を見つけて, 過去問の学習を進めていきたいと思う.

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

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

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

■参照サイト
AtCoder Regular Contest 146

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

C++の練習を兼ねて, AtCoder Beginner Contest 253 の 問題E (Distance Sequence) を解いてみた.

■感想.
1. 問題Eは, 方針を絞り込めたので, AC版に到達できたと思う.
2. 問題Eで, 苦手な動的計画法(累積和を考慮)の訓練を積めたので, 非常に良かったと思う.
3. 引き続き, 時間を見つけて, 過去問の学習を進めていきたいと思う.

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

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

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

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

C++の練習を兼ねて, AtCoder Beginner Contest 264 の 問題E (Blackout 2) を解いてみた.

■感想.
1. 問題Eは, 方針を絞り込めたので, AC版に到達できたと思う.
2. Union-Find木 の 復習が出来たので, 非常に良かったと思う.
公式のライブラリを拝借させて頂いてます.
3. 引き続き, 時間を見つけて, 過去問の学習を進めていきたいと思う.

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

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

■参照サイト
freee プログラミングコンテスト2022(AtCoder Beginner Contest 264)
Union-Find木

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

C++の練習を兼ねて, AtCoder Beginner Contest 253 の 問題C (Max – Min Query) ~ 問題D (FizzBuzz Sum Hard) を解いてみた.

■感想.
1. 問題Dは, 方針を間違えていた(A, B の 積 を 考えていたが, 誤り)ので, 解説を参考に, ようやく, AC版に到達出来た.
2. 引き続き, 時間を見つけて, 過去問の学習を進めていきたいと思う.

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

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

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

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

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

C++の練習を兼ねて, AtCoder Regular Contest 049 の 問題B (高橋ノルム君) を解いてみた.

■感想.
1. 問題Bは, 方針が見えなかったので, 解説を参考に提出して, ようやく, AC版に到達出来た.
2. 個人的には, 二分探索(応用版, 小数点含む) の 復習が出来たので, 非常に良かったと思う.
3. 引き続き, 時間を見つけて, 過去問の学習を進めていきたいと思う.

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

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

■参照サイト
AtCoder Regular Contest 049

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

C++の練習を兼ねて, AtCoder Grand Contest 058 の 問題A (Make it Zigzag) を解いてみた.

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

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

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

■参照サイト
AtCoder Grand Contest 058

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

C++の練習を兼ねて, AtCoder Regular Contest 047 の 問題C (N!÷K番目の単語) を解いてみた.

■感想.
1. 問題Cは, 方針が見えなかったので, 解説を参考に提出して, ようやく, AC版に到達出来た.
2. Binary Indexed Tree の 復習が出来たので, 非常に良かったと思う.
公式のライブラリを拝借させて頂いてます.
3. 合わせて, 二分探索の復習も出来たので, 非常に良かったと思う.
4. Binary Indexed Tree と 二分探索 を 組み合わせて, 歯抜けになった状態から, i文字目 を 確定するロジックが, 非常に面白いと感じた.
5. 余りが 0 となった場合, 別途, 処理を考慮する必要がある点に, 注意が必要と理解した.
6. 引き続き, 時間を見つけて, 過去問の学習を進めていきたいと思う.

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

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

■参照サイト
AtCoder Regular Contest 047

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

C++の練習を兼ねて, AtCoder Beginner Contest 264 の 問題C (Matrix Reducing) ~ 問題D (“redocta”.swap(i,i+1)) を解いてみた.

■感想.
1. 問題C, Dは, 方針が絞り込めたので, AC版に到達出来た.
2. 引き続き, 時間を見つけて, 過去問の学習を進めていきたいと思う.

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

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

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

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