充电器 蓝桥杯十四届模拟 python
问题描述
小蓝有一个充电器,可以使用不同的电压和电流充电。
给定充电器工作的记录,请计算在这个记录期间总共通过充电传输了多少电能。
输入格式
接下来 n 行,每行包含一个时刻 T 和两个非负整数 U, I,表示在时刻 T 充电电压变为 U(单位伏),电
流变为 I(单位A)。最后一行满足 U 和 I 均为 0,在前面的行中也可能出现 U、I 为 0 的情况。其中时
间表示为 HH:MM:SS 的格式,时分秒分别用两位十进制数表示(补前导零)。
输入保证时刻依次递增且在 00:00:00 至 23:59:59 的区间内,不用考虑跨过零点充电的情况。
输出格式
输出一个整数,表示总共通电的电能为多少焦耳,其中 1 焦耳等于 1 伏乘以1 安乘以 1 秒。
样例输入
3
12:00:00 12 1
12:01:02 5 2
12:01:10 0 0
样例输出
824
思路:UIT 计算的话其实就是 62*12*1+8*5*2=824
将这些数字转化再计算是难点
n=int(input())
def zhuan_second(t):h,m,s=map(int,t.split(':'))#转换格式 方便计算时间差treturn h*3600+m*60+s
T=[]
for i in range(n):t,u,v=input().split()u,v=int(u),int(v)t=zhuan_second(t)T.append((t,v,u))
ans=0
for i in range(n-1):U,I=T[i][1],T[i][2]t=T[i+1][0]-T[i][0]ans+=U*I*t
print(ans)