こんにちは, Shinoryoです.
今回はAtCoder Beginner Contest 174を, Pythonで解いてみた結果を書き連ねていこうと思います.
AtCoder Beginner Contest 174 - AtCoder
AtCoder is a programming contest site for anyone from beginners to experts. We hold weekly programming contests online.
A - Air Conditioner
入力値が$30$以上かどうかをif文で判定します.
B - Distance
問題文にある条件を順に確かめていきます.
C - Repsept
$7$, $77$, $777$, ……の数列を$\{ a_i \}$とすると, これは漸化式で以下のように表されます.
$K$で割り切れるかが重要なので, $\mathrm{mod} \, K$を考えることにします.
漸化式より, ある$i$で以前に出てきた値が再度出現すると, それ以降は繰り返しになります. $\mathrm{mod} \, K$としてとれる値は$0$から$K-1$までの$K$通りしかありませんので, (鳩の巣原理より)高々$i = K$までの調査でよいことになります.
D - Alter Altar
「赤い石の左隣に置かれた白い石は災いを招く」というのは, すなわち左側に"R", 右側に"W"がまとまって存在するようにしなければならないことになります. イメージとしては, 右の方にある"R"を左の方にある"W"と入れ替えればよいことになります.
そのためには, まずは文字列に存在する"R"の個数を調べます. 最終的には左端からその個数だけ"R"が並ぶことになりますので, その部分文字列に"W"が何個あるかを調べます. その個数だけ, "R"と"W"の入れ替えを行えばよいことになります.
E以降
E以降は私の能力不足故に省略いたします.
参考にしたサイト等
- 「解説 - AtCoder Beginner Contest 174」
Editorial - AtCoder Beginner Contest 174
AtCoder is a programming contest site for anyone from beginners to experts. We hold weekly programming contests online.
- マスオ(難波博之; 高校数学の美しい物語)様の「合同式の意味とよく使う6つの性質」
合同式の意味とよく使う6つの性質
合同式を使う意味,メリットを詳しく説明します. そして,その恩恵を最大限受けるために合同式のよく使う性質を6つ紹介します.
- マスオ(難波博之; 高校数学の美しい物語)様の「鳩ノ巣原理を使う数学オリンピックの問題」
鳩ノ巣原理を使う数学オリンピックの問題
鳩ノ巣原理(ディリクレの原理)の解説と,その応用例として数学オリンピックの過去問を2つ紹介します.
- Tomotaka Ito様の「Python文字列操作マスター」
Python文字列操作マスター - Qiita
Pythonにおける基本的な文字列操作をまとめました. 経験豊富な人には物足りない内容かもしれませんが... (追記2018.12.23: print の文法をPython3対応にしました. Python2でコピペしたコードが動かない場...
0 件のコメント:
コメントを投稿 (Please feel free to ask me about your questions! You can use Japanese or English in the comments.)