航班时间

简介: 航班时间

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月前
|
网络协议 应用服务中间件 网络安全
阿里云免费版SSL证书申请及部署按照流程,白嫖阿里云20张SSL证书
阿里云提供免费SSL证书,品牌为DigiCert,单域名证书每账号可申领20张,有效期3个月。通过数字证书控制台申请,支持DNS验证,审核通过后可下载多种格式证书,适用于Nginx、Apache等服务器,轻松实现网站HTTPS加密。
967 9
|
人工智能
选AI建站 限时送.CN域名活动规则
即日起至2026年6月30日,购买万小智AI建站或云·企业官网产品,可免费注册1个.cn英文域名(限首年)。需在购后14个自然日内于控制台领取,仅限阿里云会员参与。域名续费按市场价收取,不支持转让及非正常手段获取权益。活动规则可能调整,请以页面为准。
|
数据采集 人工智能 运维
医疗大模型落地方案:技术选型、部署策略与调优
医疗大模型正推动医疗行业数字化转型,其落地涉及技术选型、部署策略和调优方案。技术选型需根据需求选择适合的模型类型与架构;部署策略包括本地化、私有云及混合模式,注重数据安全与系统集成;调优方案从数据、模型到应用层面全面优化性能。通过多学科协作与持续改进,医疗大模型可更好地融入临床工作流,提升医疗效率与质量。
1167 5
医疗大模型落地方案:技术选型、部署策略与调优
|
9月前
|
数据采集 人工智能 安全
这家企业开放 20 年金融投资数据和能力, 助力构建金融 MCP 智能体
本文介绍了如何通过今日投资金融数据MCP服务,高效解决大模型在金融证券行业应用落地中的数据难题。面对金融数据的高专业性、分散性和实时性要求,今日投资基于Higress MCP市场提供一站式金融数据API服务,覆盖行情、研报、资讯等多维度数据,助力机构及个人开发者快速构建金融智能体应用。文章还详解了API一键转换为MCP服务的技术流程,并展示了在CherryStudio中配置MCP服务的具体步骤。通过该方案,用户可轻松调用准确、合规、稳定的金融数据,打造专属金融AI助手,适用于股票行情分析、研报解读等场景。未来,今日投资将持续扩展MCP市场数据品类,推动大模型与金融行业的深度融合。
542 1
|
存储 负载均衡 NoSQL
MongoDB分片技术:实现水平扩展的利器
【4月更文挑战第30天】MongoDB的分片技术是应对数据增长和复杂业务需求的解决方案,它将数据水平拆分存储在多个实例上,实现数据库的水平扩展。分片带来水平扩展性、负载均衡、高可用性和灵活的数据管理。分片工作涉及mongos路由进程、config server和shard实例。设置分片包括部署配置服务器、添加分片、启动mongos、配置分片键和开始分片。选择合适的分片键和有效管理能确保系统性能和稳定性。
|
关系型数据库 MySQL 分布式数据库
客户说|太美医疗选择阿里云PolarDB,助力医药研发数据安全应用
客户说|太美医疗选择阿里云PolarDB,助力医药研发数据安全应用
515 1
|
人工智能 监控 测试技术
阿里云磐久服务器稳定性实践之路
阿里云服务器质量智能管理体系聚焦自研服务器硬件层面的极致优化,应对高并发交付、短稳定性周期、早问题发现和快修复四大挑战。通过“三个重构”(质量标准、开发流程、交付模式)、“六个归一”(架构、硬件、软件、测试、部件、制造)策略,实现芯片、整机和云同步发布,确保快速稳定上量。此外,全场景测试体系与智能预警、分析、修复系统协同工作,保障服务器在萌芽阶段发现问题并及时解决,提升整体质量水平。未来,阿里云将继续深化大数据驱动的质量管理,推动服务器行业硬件质量的持续进步。
|
编解码 前端开发 UED
Web前端开发中的移动端适配与响应式设计
【2月更文挑战第11天】 对于现代 Web 前端开发而言,移动端适配与响应式设计是至关重要的技术环节。移动设备的普及使得用户更多地通过手机或平板设备访问网站,因此,如何有效地适配各种屏幕尺寸并提供良好的用户体验成为了前端开发者需要面对的重要问题。本文将介绍移动端适配与响应式设计的基本原理,并结合实际案例探讨其在前端开发中的应用。
|
安全 搜索推荐 Ubuntu