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

C++の練習を兼ねて, AtCoder Beginner Contest 160 の 問題E (E – Red and Green Apples) を解いてみた.

■感想.
1. 優先度付きキュー(priority_queue)を使う方針で, 何とかAC版となったので, 良かったと思う.
2. 時間を見つけて, 引き続き, 過去問を振り返っていきたいと思う.

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

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

■参照サイト
AtCoder Beginner Contest 160

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

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

■感想.
1. 解答見る前に, AC版となったので, 良かったと思う.
2. 時間を見つけて, 引き続き, 過去問を振り返っていきたいと思う.

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

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

■参照サイト
AtCoder Beginner Contest 160

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

C++の練習を兼ねて, AtCoder Beginner Contest 159 の 問題E (E – Dividing Chocolate) を解いてみた.

■感想.
1. 解答を見る前にAC版となったものの, 実装に苦労した.
2. 時間を見つけて, 引き続き, 過去問を振り返っていきたいと思う.

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

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

■参照サイト
AtCoder Beginner Contest 159
AtCoder Beginner Contest 159 (E)

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

C++の練習を兼ねて, AtCoder Regular Contest 007 の 問題C (C – 節約生活) を解いてみた.

■感想.
1. 個人的には, 非常に面白い問題と感じた.
2. 但し, TLE版(2103[ms]) を AC版(1546[ms]) に持っていくための実装に, 非常に苦労した.
3. 時間を見つけて, 引き続き, 過去問を振り返っていきたいと思う.

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

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

■参照サイト
AtCoder Regular Contest 007

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

C++の練習を兼ねて, AtCoder Regular Contest 010 の 問題A (A – 名刺交換) ~ 問題B (B – 超大型連休) を解いてみた.

■感想.
1. 問題A は, 名刺の残数が, 0 になる日が, 途中で, 何回有っても OK である点が面白いと感じた.
2. 問題B は, 12月31日時点で, 大型連休が継続中であるかを考える必要がある点が面白いと感じた.
3. 時間を見つけて, 引き続き, 過去問を振り返っていきたいと思う.

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

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

■参照サイト
AtCoder Regular Contest 010

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

C++の練習を兼ねて, AtCoder Regular Contest 009 の 問題A (A – 元気にお使い!高橋君) ~ 問題B (B – おとぎの国の高橋君) を解いてみた.

■感想.
1. 問題B は, 数字の大小関係が変わる点が面白いと感じた.
2. 時間を見つけて, 引き続き, 過去問を振り返っていきたいと思う.

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

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

■参照サイト
AtCoder Regular Contest 009

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

C++の練習を兼ねて, AtCoder Beginner Contest 059 の 問題C (C – Sequence) ~ 問題D (D – Alice&Brown) を解いてみた.

■感想.
1. 問題D は 方針が見えなかったので, 解答を, そのまま実装している.
2. 時間を見つけて, 引き続き, 過去問を振り返っていきたいと思う.

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

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

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

■参照サイト
AtCoder Beginner Contest 059

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

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

■感想.
1. k番目のボールを取り除く前 と 取り除いた後 の 差分 に着目できたので, AC版になったと思う.
2. 時間を見つけて, 引き続き, 過去問を振り返っていきたいと思う.

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

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

■参照サイト
AtCoder Beginner Contest 159

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

C++の練習を兼ねて, AtCoder Beginner Contest 033 の 問題C (C – 数式の書き換え) ~ 問題D (D – 三角形の分類) を解いてみた.

■感想.
1. 問題C は, 個人的には, 非常に面白いと感じる問題だった.
2. 問題D は 方針が見えず, 解説を参照したものの, 実装に大変苦労した(※90度判定を, 2通りの実装で確認した).
※ 苦労した主な内容は,
・直角三角形が, 何故か正しくカウントされない件(※小数点以下の端数処理の考慮)
・int型 → long long型 への型変換忘れによるWA判定(※テストケース 02-13.txt ~ 02-handmade05.txt と 推定)
の二点 で 躓いていたことが判明した.
3. 時間を見つけて, 引き続き, 過去問を振り返っていきたいと思う.

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

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

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

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

■参照サイト
AtCoder Beginner Contest 033

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

C++の練習を兼ねて, AtCoder Regular Contest 007 の 問題A (A – 帰ってきた器物損壊!高橋君) ~ 問題B (B – 迷子のCDケース) を解いてみた.

■感想.
1. 問題B が ややこしく感じたが, 何とかAC版となった.
2. 時間を見つけて, 引き続き, 過去問を振り返っていきたいと思う.

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

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

■参照サイト
AtCoder Regular Contest 007