航班时间

简介: 航班时间

1 问题描述

对于一个可能跨时区的航班,给定来回程的起降时间。假设飞机来回飞行时间相同,求飞机的飞行时间。每组输入包含两行,第一行为去程的起降时间,第二行为回程的起降时间。(保证输入时间合法)

输入格式为:

h1:m1:s1 h2:m2:s2

h1:m1:s1 h2:m2:s2 (+1)

h1:m1:s1 h2:m2:s1 (+2)

输出格式为:

hh:mm:ss

2 解决方法

对输入的显示时间的字符串进行处理,即将表示时分秒的部分提取出来,求出两个时间差,再平均一下.假设时差是x,耗时为t,去和回的时间分别是t+x和t-x,所以两次时间差相加再除以2就是耗时t。

3 实验结果与讨论

通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。

代码清单 1

def get_time():
   strs=input().split()
   h1=int(strs[0][0:2])
   m1=int(strs[0][3:5])
   s1=int(strs[0][6:8])
   h2 = int(strs[1][0:2])  # 将时,分,秒提取出来,转换为整型,方便后期计算
   m2=int(strs[1][3:5])
   s2=int(strs[1][6:8])
   day=0
   if len(strs)==3:
       day=int(strs[2][2])  # 如果是次日到达,则需要加一天.
   t1=(h1*3600)+(m1*60)+(s1)
   t2=(h2*3600)+(m2*60)+(s2)     # 全部转换成为秒,直接相减就是一趟旅行耗费时间
   time=t2-t1+day*24*3600
   return time
n=int(input())
for i in range(n):
   ans=(get_time()+get_time())//2
   s=ans
   m=s//60
   h=m//60
   ss=s%60
   mm=m%60
   hh=h%24
   print("%02d:%02d:%02d"% (hh,mm,ss)) #当时间为一位数时,要补齐前导零。如三小时四分五秒应写 03:04:05。

4 结语

针对航班时间问题,提出直接将时间显示中的时分秒部分提取出来,全部转为秒再进行运算的方法,通过输入数据测试,证明该方法是有效的,本文的方法输入输出太多且较为复杂,未来可以探究能否利用time或者datetime更快速简洁地对问题求解。



目录
相关文章
|
存储 SQL 运维
国产数据库TiDB相关知识介绍
TiDB 是由PingCAP 公司研发设计的开源分布式 HTAP (Hybrid Transactional and Analytical Processing) 数据库,它结合了传统的关系型和非关系型数据库的最佳特性。TiDB 兼容 MySQL,支持无限的水平扩展,具备强一致性和高可用等特性。
国产数据库TiDB相关知识介绍
|
6月前
|
数据采集 人工智能 运维
医疗大模型落地方案:技术选型、部署策略与调优
医疗大模型正推动医疗行业数字化转型,其落地涉及技术选型、部署策略和调优方案。技术选型需根据需求选择适合的模型类型与架构;部署策略包括本地化、私有云及混合模式,注重数据安全与系统集成;调优方案从数据、模型到应用层面全面优化性能。通过多学科协作与持续改进,医疗大模型可更好地融入临床工作流,提升医疗效率与质量。
584 5
医疗大模型落地方案:技术选型、部署策略与调优
|
7月前
|
机器学习/深度学习 人工智能 运维
即刻拥有DeepSeek-R1满血版:开启云端算力新时代,赋能企业无限可能
DeepSeek-R1满血版云服务器,搭载最新Intel/AMD处理器和NVIDIA顶级GPU,算力提升300%,支持AI训练、大数据分析等高负载任务。具备弹性扩展、按需付费、99.99%高可用性及全方位安全防护,适用于AI、游戏、金融、电商、科研等场景,助力企业轻松驾驭数字化未来。新用户享首单5折、免费试用7天等优惠。立即注册,体验极致性能!
264 11
|
8月前
|
关系型数据库 MySQL 分布式数据库
客户说|太美医疗选择阿里云PolarDB,助力医药研发数据安全应用
客户说|太美医疗选择阿里云PolarDB,助力医药研发数据安全应用
291 1
|
存储 负载均衡 NoSQL
MongoDB分片技术:实现水平扩展的利器
【4月更文挑战第30天】MongoDB的分片技术是应对数据增长和复杂业务需求的解决方案,它将数据水平拆分存储在多个实例上,实现数据库的水平扩展。分片带来水平扩展性、负载均衡、高可用性和灵活的数据管理。分片工作涉及mongos路由进程、config server和shard实例。设置分片包括部署配置服务器、添加分片、启动mongos、配置分片键和开始分片。选择合适的分片键和有效管理能确保系统性能和稳定性。
|
编解码 前端开发 UED
Web前端开发中的移动端适配与响应式设计
【2月更文挑战第11天】 对于现代 Web 前端开发而言,移动端适配与响应式设计是至关重要的技术环节。移动设备的普及使得用户更多地通过手机或平板设备访问网站,因此,如何有效地适配各种屏幕尺寸并提供良好的用户体验成为了前端开发者需要面对的重要问题。本文将介绍移动端适配与响应式设计的基本原理,并结合实际案例探讨其在前端开发中的应用。
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 云原生 API 网关 2024 年 08 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要
|
域名解析 弹性计算 Linux
阿里云服务器搭建网站教程
阿里云服务器搭建网站教程,使用阿里云服务器快速搭建网站教程,先为云服务器安装宝塔面板,然后在宝塔面板上新建站点,阿里云服务器网以搭建WordPress网站博客为例,来详细说下从阿里云服务器CPU内存配置选择、Web环境、域名解析到网站上线全流程
518 0
|
存储 弹性计算 人工智能
阿里云蝉联 FaaS 领导者,产品能力获最高分
阿里云蝉联 FaaS 领导者,产品能力获最高分
阿里云蝉联 FaaS 领导者,产品能力获最高分
|
安全 搜索推荐 Ubuntu