AtCoder ABC 078 B – ISU Python解説

スポンサーリンク

ISU

幅 X センチメートルの椅子があります。 この椅子に座りたい人がたくさんおり,人は椅子に座ると必ず Y センチメートルの幅を使って座ります。

出来る限りたくさんの人を椅子に座らせたいですが, 人はみなシャイなので,人と人の間,また椅子の端と人の間には, 少なくとも Z センチメートル間を開ける必要があります。

最大で何人座ることができますか?

AtCoder Beginner Contest 078 「ISU」

人と人の間だけでなく、椅子の端と人も間隔を開けることを考えると、先に椅子と人との間隔を片側分引いてあげると計算が簡単になります。

x, y, z = map(int, input().split())

print((x - z) // (y + z))

(x – z)で先に椅子と人との間隔を片側分引いています。あとは人の幅と間隔を足して (x – z) を割れば大丈夫です。