[蓝桥杯 2018 省 A] 航班时间

devtools/2024/9/24 13:12:25/

题目链接:航班时间

显然:去程时间=飞行时间+时差,回程时间=飞行时间-时差

列方程组可知:飞行时间=(去程时间+回程时间)/2

本道题目还有一个难点在于如何读入和输出:可以采用scanf()解决。

首先用scanf输入前面两个时间:
 

scanf("%d:%d:%d %d:%d:%d",&h1,&m1,&s1,&h2,&m2,&s2);

然后用getchar()判断接下来还有没有数据,如果是“  ”说明还有:

if(getchar()==' ')scanf("(+%d)",&k);

同时输出也不用麻烦自己写函数:

printf("%02d:%02d:%02d\n",ans/3600,ans%3600/60,ans%60);

输入输出解决了那我们可以计算了,首先将输入的数据全部转化成秒来计算,最后只需改变输出即可

代码附上:

#include <bits/stdc++.h>
using namespace std;
int n;int get(){int h1,m1,s1,h2,m2,s2,k=0;scanf("%d:%d:%d %d:%d:%d",&h1,&m1,&s1,&h2,&m2,&s2);if(getchar()==' ')scanf("(+%d)",&k);return (k*24*3600+h2*3600+m2*60+s2)-(h1*3600+m1*60+s1);
}int main(){scanf("%d",&n);while(n--){int ans=(get()+get())/2;printf("%02d:%02d:%02d\n",ans/3600,ans%3600/60,ans%60);}return 0;
}


http://www.ppmy.cn/devtools/11348.html

相关文章

踏上R语言之旅:解锁数据世界的神秘密码(一)

R语言学习 文章目录 R语言学习数据矩阵与R语言表示1.创建一个向量&#xff08;随机变量、一维数组&#xff09;2.创建一个矩阵&#xff08;二维数组&#xff09;3.矩阵转置4.矩阵相加减5.矩阵相乘6.矩阵对角元素相关运算7.矩阵求逆8.矩阵的特征值与特征向量9.矩阵的Choleskey分…

一维递归:递去

示例&#xff1a; /*** brief how about recursive-forward-1? show you here.* author wenxuanpei* email 15873152445163.com(query for any question here)*/ #define _CRT_SECURE_NO_WARNINGS//support c-library in Microsoft-Visual-Studio #include <stdio.h>…

C++-DAY1

思维导图 有以下定义&#xff0c;说明哪些量可以改变哪些不可以改变&#xff1f; const char *p; const (char *) p; char *const p; const char* const p; char const *p; (char *) const p; char const* const p; const char *p&#xff1a;指针 p 所指向的内容不可改…

使用Apache Cordova将H5游戏打包成apk

要将HTML5游戏转换成apk格式以供Android手机用户使用&#xff0c;有一种常用的方法是使用跨平台开发工具Apache Cordova。Cordova是一个开源框架&#xff0c;允许将网页应用程序打包为原生移动应用程序。下面是一个简单的步骤指南&#xff1a; 1. 准备工作&#xff1a;在您的电…

基于区块链技术的域名系统设计与实现

基于区块链技术的域名系统设计与实现 “Design and Implementation of Domain Name System Based on Blockchain Technology” 完整下载链接:基于区块链技术的域名系统设计与实现 文章目录 基于区块链技术的域名系统设计与实现摘要第一章 引言1.1 研究背景1.2 研究目的1.3 研…

python创建线程和结束线程

&#x1f47d;发现宝藏 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 python创建线程和结束线程 在 Python 中&#xff0c;线程是一种轻量级的执行单元&#xff…

OpenXR API概览与核心组件解析

在虚拟现实&#xff08;VR&#xff09;和增强现实&#xff08;AR&#xff09;领域&#xff0c;OpenXR API提供了一个重要的开放标准&#xff0c;使得开发者能够跨多种硬件和软件平台创建兼容的应用。本文将详细解释OpenXR中的核心组件和数据结构&#xff0c;并探讨它们如何共同…

十大排序——7.希尔排序

下面我们来看一下希尔排序 目录 1.介绍 2.代码实现 3.总结与思考 1.介绍 希尔排序是插入排序的一种优化&#xff0c;可以理解为是一种分组的插入排序。 希尔排序的要点&#xff1a; 简单来说&#xff0c;就是分组实现插入&#xff0c;每组元素的间隙称为gap&#xff0c;…