任务:
Misha 给自己买了一部新的 YouPhone。下次更新后,百分比收费计数器在系统中消失,使用起来变得非常困难。Misha 在购买前详细研究了规格,因此他知道:
从100%到0%,手机在一分钟内完全放电,同时电量流失均匀
手机从 0% 充电到 100% 只需要 b 分钟,而且充电也很均匀
充电不能低于 0% 或高于 100%
白天,Misha 不断移动,他的手机更换了 n 次能源(从市电充电到电池充电,反之亦然)。据了解,当天凌晨(00:00)手机处于充电状态,且已充满电。帮助 Misha 找到一天结束时手机的剩余电量百分比。
输入数据格式:
输入文件的第一行包含数字 n、a、b——分别是手机能源、电池放电和充电时间的变化次数。
接下来的 n 行中的每一行都包含“hh:mm”格式的一天中电源更改的时间。数据是唯一的并按时间顺序列出
输出格式:
在输出文件中,输出23:59的电池电量百分比,精确到小数点后四位。
我的解决方案:(错误)
n, a, b = map(int,input().split())
#комментарий - входные данные
x = 100
#комментарий - процент заряда
g, h = map(int,input().split(':'))
#комментарий - ввод времени
z = h + (60 * g)
#комментарий - переводим часы в минуты и складываем
for i in range(n-1):
g, h = map(int,input().split(':'))
v = h + (60 * g)
x = x - a / (z - v)
#Комментарий -
g, h = map(int,input().split(':'))
z = h + (60 * g)
x = x - b / (z + v)
print(x)
请帮助解决问题。