第九届蓝桥杯大赛个人赛省赛(软件类)真题C 语言 A 组-航班时间



cpp 复制代码
#include<iostream>
using namespace std;

int getTime(){
	int h1, h2, m1, m2, s1, s2, d = 0;//d一定初始化为0,以正确处理不跨天的情况 
	scanf("%d:%d:%d %d:%d:%d (+%d)", &h1, &m1, &s1, &h2, &m2, &s2, &d);
	return d * 24 * 3600 + h2 * 3600 + m2 * 60 + s2 - h1 * 3600 - m1 * 60 - s1;
}

int main(){
	int n, t1, t2, ans;
	scanf("%d", &n);
	while(n--){//两地之间时间差是互为逆运算的,所以往返航程间的时间差可以抵消==>用往返行程时间相加再除二,得实际飞行时间 
		t1 = getTime();
		t2 = getTime();
		ans = (t1 + t2) / 2;
		printf("%02d:%02d:%02d\n", ans / 3600 % 24, ans / 60 % 60, ans % 60);
	}
	return 0;
}
相关推荐
愚者游世32 分钟前
long long各版本异同
开发语言·c++·程序人生·职场和发展
滴滴答滴答答2 小时前
LeetCode Hot100 之 17 合并区间
算法·leetcode·职场和发展
你怎么知道我是队长2 小时前
C语言---排序算法8---递归快速排序法
c语言·算法·排序算法
白太岁2 小时前
操作系统开发:(8) 任务/线程的创建、调度与管理(实现 tasks.h 与 tasks.c)
c语言·开发语言·bash
cameron_tt2 小时前
定时器中断应用 HC-SR04超声波测距模块、定时器输出PWM应用 控制SG90舵机
c语言·嵌入式硬件
神明不懂浪漫3 小时前
【第十三章】操作符详解,预处理指令详解
c语言·开发语言·经验分享·笔记
进击的横打3 小时前
【车载开发系列】C语言浮点数入门
c语言·车载系统
水饺编程4 小时前
Windows 编程基础:wsprintf 函数
c语言·c++·windows·visual studio
白太岁4 小时前
操作系统开发:(7) 优先级反转与继承、TLS 及核亲和性
c语言·单片机·系统架构
橘色的喵4 小时前
C++17 vs C 编译产物体积:工业嵌入式场景的实测与分析
c语言·c++·c++17