网易互娱笔试题-t时刻泳池的水量

本文介绍了一个使用Python实现的泳池水量变化计算模型。该模型考虑了进水管和排水管的周期性开启与关闭,以及每分钟进出水量的影响,确保泳池水量在合理范围内波动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目描述:

游泳池,一个进水管和一个排水管,开始开关都是打开状态,分别每度过t1, t2 时间改变开关的状态,开关打开时分别每分钟排入,排出 m1,m2 的水量。
当进水管和排水管同时打开时,游泳池水量变化为每分钟m1-m2,游泳池的水量不能为负数,最大容量为m,水量不能超过m。计算 t 时刻泳池的水量。
输入:
5    有几组数
10 2 1 5 2 5   每一组数
10 2 10 5 2 5
10 2 3 5 2 5
100 100 3 4 4 3
1000 1000 10 5 5 3
输出:
0
10
2
3
2495

python实现:

exps=int(input())
list1=[]
for i in range(exps):
    list1.append(list(map(int,input().split())))
for i in range(exps):
    result=0
    m,t,m1,t1,m2,t2=list1[i][0],list1[i][1],list1[i][2],list1[i][3],list1[i][4],list1[i][5]
    for j in range(1,t+1):#j表示每分钟,直到t分钟后
        if j%(2*t1)<=t1 and j%(2*t1)>0:#当t在t1到2t1之间时,进水管进水m1
            result+=m1
        if j%(2*t2)<=t2 and j%(2*t2)>0:#t在t2到2t2之间时,排水管出水m2
            result-=m2
        if result<=0:
            result=0
        elif result>=m:
            result=m
    print(result)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值