[AOJ] No. 0300 フロッピーキューブ
パズルは最大でも \( 8 \) 回の操作で解くことができるので、\( 4^7 \) 通りのパターンを調べれば良いです。したがって、深さ優先探索を行い、実際にシミュレーションを行います。
コード#include < ...
[AOJ] No. 0320 品質管理
コースターの画像のピクセルの添え字は、\( i \) 行 \( j \) 列を表していて、\( 0 \leq i \leq N – 1 \wedge 0 \leq j \leq N – 1 \) として ...
[AOJ] No. 0578 看板 (Signboard)
制約が緩いので愚直に文字列を走査していきます。
古い看板から作ることができる看板の例を考えます。例えば、お店の名前の文字列の長さが \( 3 \) であり、古い看板の文字列の長さが \( 7 \) のとき、文字列の ...
[AtCoder] ABC 139 C – Lower
数列 \( H \) の先頭から実際にシミュレーションをしていきます。現在の最大の移動回数と現在の移動回数を保持しながら探索をします。
コード#include <bits/stdc++.h>u ...
[AtCoder] ABC 136 C – Build Stairs
あるマス \( i \) について、\( H_{i – 1} > H_{i} \) ならば、単調非減少とはなりません。\( H_{i-1} = H_{i} \) ならば、何もせず、\( H_{i – ...
[Codeforces] Educational Codeforces Round 69 (Div. 2) B. Pillars
柱を \( a_1 < a_2 < \cdots < a_n \) のように並び替えることができるかという問題です。どのようにして整列させるかというと、\( a \) を昇順に整列させた配列を \( b \) ...
[AtCoder] ABC 134 D – Preparing Boxes
後ろの箱からボールを入れることを考えると、その箱以降の倍数の個数は変化しないことが分かります。
例えば、\( i < \dfrac{N}{2} \) を満たす \( i \) の倍数は、\( ...
[Codeforces] Educational Codeforces Round 68 (Div. 2) C. From S To T
文字列 \( s \) に \( p\) に含まれる文字の数だけ任意の場所に挿入して、文字列 \(t\) を作ることができるか調べます。
文字が現れる頻度を計算する各文字列についてどの文字の頻度を計算します。も ...
[AOJ] No. 0610 気象予報士 (Weather Forecaster)
小区間 \( (i , j) \) からその区間を含めて西側にある一番近い雲までの距離が答えになります。もし、雲が存在しなければ \( -1 \) となります。どのようにして求めるかですが、二次元 ...
[Codeforces] Codeforces Round #566 (Div. 2) B. Plus from Picture
与えられた入力が十字の形をしているかどうかを答えます。十字の形とは、
中心となるセルは一つ中心から上下左右にそれぞれ一つ以上のセルが存在する
上記以外のセルは存在しない
を満たすものです。 ...