1231. 航班时间

摘要
Title: 1231. 航班时间
Tag: 时差、时间换算
Memory Limit: 64 MB
Time Limit: 1000 ms

Powered by:NEFU AB-IN

Link

1231. 航班时间

  • 题意

    见原题

  • 思路

    去时到达外地的时间-去时离开本地的时间= (时区差时+飞行时间)
    回时到达本地的时间-回时离开外地的时间= (-时区差时+飞行时间)
    二者加起来除以二即可得到飞行时间


    秒 -> 小时:分钟:秒

    • 小时:s // 3600 (最后整除的是小时的单位,1h = 3600s)
    • 分钟:s % 3600 // 60 (将小时全部除掉,就剩分钟和秒,整除分钟的单位,1m = 60s)
    • 秒:s % 3600 % 60 (全部除掉,就剩秒了)
  • 代码

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    '''
    Author: NEFU AB-IN
    Date: 2022-03-25 16:31:10
    FilePath: \ACM\Acwing\1231.py
    LastEditTime: 2022-03-25 16:32:35
    '''
    for _ in range(int(input())):
    ans = 0
    for _ in range(2):
    a = list(input().split())
    for i in range(len(a)):
    if i == 2:
    ans += (int(a[i][2]) * 24 * 3600)
    else:
    h, m, s = map(int, a[i].split(":"))
    ans += ((-1)**(i + 1)) * (h * 3600 + m * 60 + s)
    ans //= 2
    print(f"{ans // 3600:02d}:{ans % 3600 // 60:02d}:{ans % 3600 % 60:02d}")
使用搜索:谷歌必应百度