返回题解分享
讨论 / 题解分享/ 帖子详情

分巧克力(编程题) - 题解

import sys
def check(mid):
res = 0
for i in range(N):
res += (H[i] // mid) (W[i] // mid)
if res >= K:
return True
return False

N,K = map(int,input().split())
H,W = [],[]
for i in range(N):
h,w = map(int,input().split())
H.append(h)
W.append(w)
l,r = 1, 10
* 5
while l < r:
mid = (l+r+1) >> 1
if check(mid):
l = mid
else:
r = mid - 1
print(l)
0 回复 0 转发 0 喜欢 0 阅读
回复 (0)
默认 最新
暂无回复,快来抢沙发!