0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ABC302 - A - Attack 自己解法

Posted at

問題

考察

何回攻撃すれば敵を倒せるか求めてくださいという問題です。
単純に相手の体力$A$を、1回の攻撃で減らせる体力の値$B$で割れば答えが求めれそうな気がします。
$A ÷ B$をするだけでは、体力が余ってしまうことがあるので、小数点を繰り上げるようにしましょう。
今回の問題をC++で解く場合、下記の書き方をすれば小数点を繰り上げた結果を求めることができます。

.cpp
(A + B - 1) / B

1点注意があります。$A$も$B$も$10^{18}$まで値をとります。C++の場合、変数にintをもちいると入力の時点でオーバーフローを起こしWAとなります。long long型などで格納するなどの対応を取りましょう。この件についてはサンプルケースで気がつけるようになっていました。提出前にはサンプルケースが通っているか事前に確認するのもWAを起こさないコツの1つです。

提出コード(コンテスト後)

ご不明点などがあれば教えていただけると幸いです。

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?