首页 > 其他分享 >东华大学oj航班时间

东华大学oj航班时间

时间:2024-11-03 08:51:27浏览次数:4  
标签:oj jian int time 60 航班 时间 shi 东华大学

大家来搜到我这篇博客可能是出于两个目的,一种是真的没有思路,另一种呢是不知道该怎么输入。注:本题 我只用到函数 而且用法简单 。

航班时间

时间限制: 1s

类别: 循环结构->较难

问题描述

【问题背景】

小h前往美国参加了蓝桥杯国际赛。小h的女朋友发现小h上午十点出发,上午十二点到达美国,于是感叹到“现在飞机飞得真快,两小时就能到美国了”。

小h对超音速飞行感到十分恐惧。仔细观察后发现飞机的起降时间都是当地时间。由于北京和美国东部有12小时时差,故飞机总共需要14小时的飞行时间。

不久后小h的女朋友去中东交换。小h并不知道中东与北京的时差。但是小h得到了女朋友来回航班的起降时间。小h想知道女朋友的航班飞行时间是多少。

【问题描述】

对于一个可能跨时区的航班,给定来回程的起降时间。假设飞机来回飞行时间相同,求飞机的飞行时间。

输入说明

从标准输入读入数据。

一个输入包含多组数据。

输入第一行为一个正整数T,表示输入数据组数。

每组数据包含两行,第一行为去程的 起降 时间,第二行为回程的 起降 时间。

起降时间的格式如下

h1:m1:s1 h2:m2:s2

h1:m1:s1 h3:m3:s3 (+1)

h1:m1:s1 h4:m4:s4 (+2)

表示该航班在当地时间h1时m1分s1秒起飞,

第一种格式表示在当地时间 当日 h2时m2分s2秒降落

第二种格式表示在当地时间 次日 h3时m3分s3秒降落。

第三种格式表示在当地时间 第三天 h4时m4分s4秒降落。

对于此题目中的所有以 h:m:s 形式给出的时间, 保证 ( 0<=h<=23, 0<=m,s<=59 ).

保证输入时间合法,飞行时间不超过24小时。

输出说明

输出到标准输出。

对于每一组数据输出一行一个时间hh:mm:ss,表示飞行时间为hh小时mm分ss秒。

注意,当时间为一位数时,要补齐前导零。如三小时四分五秒应写为03:04:05。

#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;
int du_shi_jian(void)
{
	int h, m, s, t = 0;
	scanf("%d:%d:%d (+%d)", &h, &m, &s, &t);
	return s + m * 60 + h * 60 * 60 + t * 24 * 60 * 60;
}
int qiu_shi_jian()
{
	int qftime = du_shi_jian();
	return du_shi_jian() - qftime;
}
void shuchu(int time)
{
	int h = 0, m = 0, s = 0;
	s = time % 60;
	time /= 60;
	m = time % 60;
	time /= 60;
	h = time % 60;
	printf("%02d:%02d:%02d\n", h, m, s);

}
int main()
{
	int T; cin >> T;
	while (T-- > 0)
	{
		shuchu((qiu_shi_jian() + qiu_shi_jian()) / 2);
	}
}

我来为大家总结一下思路吧    假设存在时差    比如时差1h(当地慢) 飞行时间2h 那么飞过去会变成3h  回来变成1h    把他俩加起来/2就可以了。 所以思路很清晰  唯一困扰的是不知道该怎么读数据。这里scanf 的字符串式扫描就派上用场了 ,大家可以去搜一些scanf的文章看一下。

标签:oj,jian,int,time,60,航班,时间,shi,东华大学
From: https://blog.csdn.net/2401_87517331/article/details/143460808

相关文章

  • CF1658E Gojou and Matrix Game
    题意题解设f[i,j]表示(i,j)先手必胜/必败则全局max一定必败,因为先手走出去后手走回来,重复无限次后必输然后全局max外(距离>k)的必胜,因为可以走到全局max之后可以发现,下一个必败的是全局max范围内的次max,因为次max不能①走出全局max范围②走到全局max③走到一个比自己小的数(......
  • POJ1511-Invitation Cards
    继续刷邝斌飞最短路专题POJ(TimeLimit:8000MS、MemoryLimit:262144K)洛谷(3s、0B) —— 买一送一洛谷(时间限制:559ms、内存限制:1.46GB)最爱的可用平台(总时间限制: 3000ms 内存限制: 65536kB)HDU(TimeLimit:5000MS、MemoryLimit:65536K)......
  • Ubuntu22.04安装HOJ流程
    一、docker安装1、更新Ubuntu打开终端,依次运行下列命令:sudoaptupdatesudoaptupgradesudoaptfull-upgrade2、添加Docker库首先,安装必要的证书并允许apt包管理器使用以下命令通过HTTPS使用存储库:sudoaptinstallapt-transport-httpsca-certificatescurlso......
  • MS Projcet 和 Redmine 在进行项目管理的时候有什么区别
    在进行项目管理的时候,MSProject和Redmine有以下主要的区别:1.平台属性不同;2.功能侧重点不同;3.使用者不同;4.兼容性不同;5.成本差异。总的来说,MSProject适用于规模较大、复杂度较高的项目管理,而Redmine适用于小型团队、开源社区以及迭代开发速度较快的项目管理。1.平台属性不同......
  • Office、Visio、project 各版本资源下载
    1、Office安装包资源下载(部分需要联网以及安装包内包含激活工具)   Office365:链接:https://pan.quark.cn/s/e680210d9869提取码:e8vjOffice2003:链接:https://pan.quark.cn/s/e2fb7135c8fc提取码:FgueOffice2010:链接:https://pan.quark.cn/s/4de780bbf20c提取码:Kb8gOf......
  • NZOJ NOIP模拟赛1
    T1好数设ctz(x)为x二进制下末尾0的个数,如ctz(1001000)=3。设ppc(x)为x二进制下1的个数,如ppc(1001000)=2。定义一个数是好数,当且仅当ctz(x)=ppc(x)。给定Q,有Q次询问,每次给出区间[l,r],你需要求出[l,r]中任意一个好数,或判断无输出-1。考虑逐位模拟,我们从大到小考虑,如果\(x\)......
  • 快速幂和大数取模的简单运用(以SPOJ LASTDIG - The last digit为例)
    题目描述原文Nestorwasdoingtheworkofhismathclassaboutthreedaysbutheistiredofmakeoperationsalotandheshoulddeliverhistasktomorrow.Hismath’steachergiveshimtwonumbersaandb.Theproblemconsistoffindingthelastdigito......
  • xtu oj 逆序数(小数据) //冒泡排序
    题目描述给你一个序列x1,x2,…,xn,如果数对<xi,xj>,其中i<j,而xi>xj我们称之为逆序数对。一个序列的逆序数对的数目,称为这个序列的逆序数。比如说序列312,逆序数对为<3,1>和<3,2>,所以这个序列的逆序数为2。现在给你一个数字序列,请求其逆序数。输入每个样例为两行......
  • Invalid classpath container: 'JUnit 4' in project
    安装eclipse2024-06后,打开plug-in工程报错:Invalidclasspathcontainer:'JUnit4'inproject解决方案一:在网上搜索一番,找到一篇大佬的解决方案https://aigcdaily.cn/news/b24u9zo1809ojin/在文章中大佬给出了明确的解决方案:替换org.eclipse.jdt.junit.core_3.13.200.v202405......
  • QOJ #9317. Rivals
    题面传送门直接做显然不太好做,考虑转化成每次都从\(n\)个怪中随机挑一个出来打,但是只有挑到还有血量的怪才算入“打了一次”。使用生成函数来刻画这个东西:当打了一次,乘上一个\(y\),打了有效的一次,乘上一个\(x\)。枚举最后一次有效攻击打到了哪个身上,则每个怪的EGF就是\[x^......