import sys
from datetime import datetime
from zoneinfo import ZoneInfo
def main():
input_data = sys.stdin.read().split(" ")
input_num = [int(input_data[i]) for i in range(0, 4)]
round = input_num[0]
day = input_num[1]
hour = input_num[2]
minutes = input_num[3]
date_str1 = "2026-03-" + str(day) + " " + ("0" + str(hour))[-2:] + ":" + ("0" + str(minutes))[-2:] + ":00"
target_day = 23 + round
if round == 5:
target_day = target_day + 1
date_str2 = "2026-03-" + str(target_day + 1) + " 00:00:00"
#print(date_str1)
#print(date_str2)
warsaw_tz = ZoneInfo("Europe/Warsaw")
dt1 = datetime.strptime(date_str1, "%Y-%m-%d %H:%M:%S").replace(tzinfo=warsaw_tz)
dt2 = datetime.strptime(date_str2, "%Y-%m-%d %H:%M:%S").replace(tzinfo=warsaw_tz)
diff = dt2 - dt1
minutes = diff.total_seconds() / 60
if round == 5 and ((day == 27) or (day == 28) or (day == 29 and hour < 2)):
minutes = minutes - 60
print(int(minutes))
return 0
if __name__ == "__main__":
main()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | import sys from datetime import datetime from zoneinfo import ZoneInfo def main(): input_data = sys.stdin.read().split(" ") input_num = [int(input_data[i]) for i in range(0, 4)] round = input_num[0] day = input_num[1] hour = input_num[2] minutes = input_num[3] date_str1 = "2026-03-" + str(day) + " " + ("0" + str(hour))[-2:] + ":" + ("0" + str(minutes))[-2:] + ":00" target_day = 23 + round if round == 5: target_day = target_day + 1 date_str2 = "2026-03-" + str(target_day + 1) + " 00:00:00" #print(date_str1) #print(date_str2) warsaw_tz = ZoneInfo("Europe/Warsaw") dt1 = datetime.strptime(date_str1, "%Y-%m-%d %H:%M:%S").replace(tzinfo=warsaw_tz) dt2 = datetime.strptime(date_str2, "%Y-%m-%d %H:%M:%S").replace(tzinfo=warsaw_tz) diff = dt2 - dt1 minutes = diff.total_seconds() / 60 if round == 5 and ((day == 27) or (day == 28) or (day == 29 and hour < 2)): minutes = minutes - 60 print(int(minutes)) return 0 if __name__ == "__main__": main() |
English