Closed2

ABC048 B問題が面白い

KanonKanon

B問題のくせに緑下位diffのこの問題。このZenn Bookを見ながらカテゴリ別に解いてるので、特にdiffを見ずやった。

https://zenn.dev/koyanagihitoshi/books/atcoder-classification-1/viewer/2-1-6-1

最初は、「割り算ということはaからbの範囲でwhileでaから順にxを足していけばいいのでは?」と思ったけどbは最大10**18なのでTLEする。

ってことはやっぱり割り算なわけだけど、「b未満でxで割れる回数からa未満でxで割れる回数を引けばいい」ことに気づけて、めっちゃ気持ちい〜となるが、aが1と0の場合のパターンに気をつけないとだめで、aが0の場合の考慮が漏れると2つWAする。たぶんこれのせいで緑diffなんだと思う。

あとKotlinの場合Doubleでやると答えがおかしくなるのでfloorを使わずやる必要がある。

https://github.com/ysknsid25/atcoder_kotlin/blob/master/app/src/main/kotlin/atcoder_kotlin/zenn/除算/切り捨て/48-B.kt

このスクラップは1ヶ月前にクローズされました