蓝桥杯-神奇闹钟


import os
import sys

# 请在此输入您的代码

from datetime import datetime, timedelta

T = int(input())

for _ in range(T):
    data = list(input().split())
    yyy, MM, dd = map(int, data[0].split('-'))
    HH, mm, ss = map(int, data[1].split(':'))
    x = int(data[2])
    
    # 修改:构建datetime对象
    current_time = datetime(yyy, MM, dd, HH, mm, ss)
    
    # 修改:计算从纪元到当前时间的总分钟数
    epoch = datetime(1970, 1, 1, 0, 0, 0)
    total_minutes = int((current_time - epoch).total_seconds() // 60)
    
    # 修改:找到小于等于当前时间且是x倍数的最大分钟数
    last_alarm_minutes = (total_minutes // x) * x
    
    # 修改:将分钟数转换回时间
    alarm_time = epoch + timedelta(minutes=last_alarm_minutes)

    # 修改:按格式输出
    print(alarm_time.strftime("%Y-%m-%d %H:%M:%S"))