问题描述
某人有 n n n次机会攻击 m m m个怪兽。攻击时,可以一次攻击 b b b只怪兽。每个怪兽有 a a a滴血,每次攻击能让 b b b只怪兽都减一。
问题解析
很简单。当 b > m b > m b>m时,只需判断 n n n与 a a a的大小关系。 n n n大则必定能将 m m m只怪兽消灭,反之则一只也无法消灭。当 b ≤ m b \le m b≤m时,因为每次只能选择攻击其中的一部分怪兽,所以需要计算理论上的最大攻击数 a t t a c k n u m = n ∗ b / a attack_num = n * b / a attacknum=n∗b/a,如果 a t t a c k n u m > m attack_num > m attacknum>m,则 m m m只怪兽将被全部消灭,否则将消灭 a t t a c k n u m attack_num attacknum只怪兽。
代码解析
n, m, a, b = list(map(int, input().split()))
if b > m:
res = m if n >= a else 0
else:
attack_num = n * b // a
res = m if attack_num > m else attack_num
print(res)