25.吃火锅--OD

该代码定义了一个名为`solve_method`的函数,解决了一个关于在有限时间内优化放菜和等待的问题。根据菜的烹饪时间和间隔时间,计算如何合理安排以最大化吃到不同菜品。
摘要由CSDN通过智能技术生成
# 3 1
# 1 2
# 1 3
# 2 3
#
# 3

# 3 2
# 1 2
# 1 3
# 2 3
#
# 2

第一行n,m表示n次放菜m表示每次夹菜后等待时间

下面n行表示第几秒开始放菜,多久菜煮熟

def solve_method(n, m, x, y):
    arrTime = [x[i]+y[i] for i in range(n)]
    arrTime.sort()
    print("arrTime",arrTime) #arrTime [3, 4, 5]
    arrCount = [0 for i in range(n)]
    next = 0
    arrCount[0] = 1

    for i in range(1, n):
         # 上一时刻手速慢的话 即等待时间长太长,就吃不到当前菜
        if arrTime[i] >= (arrTime[next] + m): 
            arrCount[i] = 1
            next = i

    print(sum(arrCount))

if __name__ == '__main__':


    split = input().split(' ')
    n, m = int(split[0]), int(split[1])
    x, y = [], []

    for i in range(n):
        xx, yy = map(int, input().split())
        x.append(xx)
        y.append(yy)

    solve_method(n, m, x, y)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值