360笔试装载货物求助大佬,我自己本地可以啊,但是赛码就0
搬家公司正在帮助一家人将小物体装箱。 一个箱子的大小是有限的,公司可以把一个箱子分成最多k个独立的隔间,将一个箱子分成r个隔间需要r-1个隔板(这一个箱子没有放隔板也拥有一一个本身的隔间)。而这一-次搬家 工作只携带了b个隔板。在每一个隔间中,由于物件放多了容易损坏,最多只能放v个物体。现在这家人有a个物体,请问最少需要多少个箱子,才能将所有的物体装箱?多组数据,每一行一-组数据包含4个数,a,b,k,v,空格隔开。输出包含一个数, 即最少的箱子数
class Solution: def loading(self,a,b,k,v): sum = 0 if a == 0: return 0 if a < k: return 1 max_every = v * k while b > 0 : if a // max_every != 0: a -= max_every b -= 1 sum += 1 while a > 0: a -= v sum += 1 return sum if __name__ == '__main__': s = Solution() number1, number2, number3,number4 = map(int, input().strip().split(' ')) s_loading = s.loading(number1, number2, number3, number4) print(s_loading)