問題
考察
何回攻撃すれば敵を倒せるか求めてくださいという問題です。
単純に相手の体力$A$を、1回の攻撃で減らせる体力の値$B$で割れば答えが求めれそうな気がします。
$A ÷ B$をするだけでは、体力が余ってしまうことがあるので、小数点を繰り上げるようにしましょう。
今回の問題をC++で解く場合、下記の書き方をすれば小数点を繰り上げた結果を求めることができます。
.cpp
(A + B - 1) / B
1点注意があります。$A$も$B$も$10^{18}$まで値をとります。C++の場合、変数にintをもちいると入力の時点でオーバーフローを起こしWAとなります。long long
型などで格納するなどの対応を取りましょう。この件についてはサンプルケースで気がつけるようになっていました。提出前にはサンプルケースが通っているか事前に確認するのもWAを起こさないコツの1つです。
提出コード(コンテスト後)
ご不明点などがあれば教えていただけると幸いです。
参考