むっっっず。Not Todayな気持ちです。。。。(アルゴ習得から逃げて灰diff狩りしているので当然の末路でもあるかもです。。。)
CLionで書いているのですが、main()内だけショトカでのコード綺麗にする奴発動させられませんか?
AtCoder Beginner Contest 154 - AtCoder
A
どっちを引くか分岐させましょ
|
|
B
他の言語にもあるぞってツッコミされそうですが、ストリームに少しづつ流して答えを形成できるのはC++の好きなところです。
文章の中身は読む必要ないので、文字数分だけx
を出力しましょう。
提出 #9977323 - AtCoder Beginner Contest 154
|
|
C
setを使うと秒殺出来ます。 入力をかたっぱしからinsertしてあげて、set.size()とNが一致するかで答えの出し分けをしましょう。
提出 #9979859 - AtCoder Beginner Contest 154
|
|
D
期待値の出し方わからなくてググりました。
考えたこと
-
サイコロの配列を、期待値の配列にしてしまえば、後はその区間の期待値の和が最大になる所を選べば良い
-
期待値を雑に求めようとすると、一回辺りpi回計算が走るので、期待値の配列を雑に作ると間に合わなくなるかも。10^3 * 10^5回for-roop することになりそう
- 1 <= pi <= 1000なので予め1~1000種類の目のサイコロを一回振ったさいの期待値を配列保存しておこう。
-
後は配列から読み込んでいくだけなのでO(N)のはず
2WA叩き出して笑顔になりました。笑うしかないです。
|
|
E
んんんわからん! 桁いっぱいあるので桁DPじゃね??名前しか知らんけど。
完
学ばないと永遠にAC出来ないのでここいらで学ぼうと思います。
解説ベースでいきます。
桁DP的な考え方(お気持ち)を知っていると解けるかもしれない
けんちょんさんの解説ガン見しながらコードを書いていたら写経ACになりました。(関係ないけどしゃけいってずっと読んでいたけどしゃきょう何ですね・・・)
AtCoder ABC 154 E - Almost Everywhere Zero (500 点) - けんちょんの競プロ精進記録
提出 #10044807 - AtCoder Beginner Contest 154
|
|
感想
桁DP分からなさすぎて多分またやっても解けないと思う(遠い目)
せめて、smallerの概念くらいは持って帰れる様にしておきたい。