ABC208
結果
A
B
C
D
2WAの4完で,パフォは1432,rating変動はででした.
考察
A問題
個のサイコロで表せる和の最大はなので,ならば確実にNoです.
ならばYesかというと実はそうではないです(そのせいで2WAした).
個のサイコロで表せる和の最小はなので,ならばNoです.
逆に ならばYesです.
B問題
支払う硬貨の枚数を最小化するので,硬貨はできるだけ高価なものを使いたいです.
よって,と見ていき,ならばとなるまで円硬貨で払い続けます.
ちなみに問題文の枚というのは気にしなくてもよいです.
なので硬貨が足りないこともないし,円硬貨が枚あるとを超えますが,既に硬貨未満まで支払いをしているためです.
C問題
ならば,とりあえず全員に個ずつお菓子を配っておき,お菓子の個数をで更新します.
(は切り捨て除算,は剰余演算)
次に,番目という情報を持ったまま国民番号についてソートします.(私はpairで実装しました.)
あとは国民番号が小さい方から人分だけ,持っておいた番目という情報によってお菓子をつ増やします.
D問題
Warshall Floydです.
Warshall Floyd法では,経由してもよい頂点が以下であるという制約で最短経路を更新していきます.
よって,最短経路を持つ隣接行列をの更新ごとに毎回見て,INFでないものは全て答えに加算していきます.(は足してもなので足しとけばOK.)
感想
A問題で2WAしたときはどうしようかと思いましたが,D問題で大挽回しました.
最短経路は何回か書いたことがあったので,Warshall Floyd法の性質を覚えていたおかげで爆速でDを解けました.