P100. 【例18.3】 卡牌游戏

https://ok.hn.cn/p/P100

说明

有一种卡牌游戏,玩家有无数张卡牌,每张卡片都写着一个正整数 \(a\) 表示这张卡牌能对敌人造成的伤害值,即打出这张卡牌会使敌人的血量减少 \(a\) 。已知敌人的血量为 \(b\),当敌人的血量小于等于 \(0\) 时,玩家就取得了胜利。请问玩家至少要使用多少张卡牌,才能取得胜利。

输入格式

输入有两个空格隔开的正整数 \(a\),\(b\)(\(1 \le a,b \le 10^9\))。

输出格式

输出一行,包含一个整数,表示该玩家至少要使用的牌数。

题解

a,b = map(int,input().split())

# 减一加一法
ans = (b-1)// a + 1

print(ans)

常规解法:

a,b = map(int,input().split())

ans = b//a if b % a == 0 else b // a+ 1

print(ans)