首页 > 其他分享 >【洛谷 8665】[蓝桥杯 2018 省 A] 航班时间

【洛谷 8665】[蓝桥杯 2018 省 A] 航班时间

时间:2023-10-21 20:55:37浏览次数:36  
标签:洛谷 s1 h1 蓝桥 航班 时间 8665 m1 输入

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

## 题目描述

小 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\le h\le23$,$0\le m,s\le59$).

## 输出格式

输出到标准输出。

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

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

## 样例 #1

### 样例输入 #1

```
3
17:48:19 21:57:24
11:05:18 15:14:23
17:21:07 00:31:46 (+1)
23:02:41 16:13:20 (+1)
10:19:19 20:41:24
22:19:04 16:41:09 (+1)
```

### 样例输出 #1

```
04:09:05
12:10:39
14:22:05
```

## 提示

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

 

题解:时差问题列方程求解,新get知识:输出%02d可以自动补齐两位,and输入可以getchar()==' '来判断有没有后续的输入

          输入的时候也可以把字符放入scanf里面,不用输入字符串再来转成整型的数字,

           详见https://blog.csdn.net/wangzhongshun/article/details/101431554

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
#include<bits/stdc++.h>
using namespace std;
int T,h1,h2,m1,m2,s1,s2,d;
int work(){
    scanf("%d:%d:%d %d:%d:%d",&h1,&m1,&s1,&h2,&m2,&s2);
    d=0; if(getchar()==' ') scanf("(+%d)",&d);
    return (d*86400+h2*3600+m2*60+s2)-(h1*3600+m1*60+s1);
}

int main(){
    freopen("8665.in","r",stdin);
    freopen("8665.out","w",stdout);
    scanf("%d\n",&T);
    while(T--){
        int ans=(work()+work())/2;
        printf("%02d:%02d:%02d\n",ans/3600,ans%3600/60,ans%60);
    }
    return 0;
}

 

标签:洛谷,s1,h1,蓝桥,航班,时间,8665,m1,输入
From: https://www.cnblogs.com/wuhu-JJJ/p/17779534.html

相关文章

  • 【洛谷 8772】[蓝桥杯 2022 省 A] 求和
    #[蓝桥杯2022省A]求和##题目描述给定$n$个整数$a_{1},a_{2},\cdots,a_{n}$,求它们两两相乘再相加的和,即$$S=a_{1}\cdota_{2}+a_{1}\cdota_{3}+\cdots+a_{1}\cdota_{n}+a_{2}\cdota_{3}+\cdots+a_{n-2}\cdota_{n-1}+a_{n-2}\cdota_{n}+a_{n-1}\cdota......
  • 【洛谷 8647】[蓝桥杯 2017 省 AB] 分巧克力
    #[蓝桥杯2017省AB]分巧克力##题目描述儿童节那天有$K$位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。小明一共有$N$块巧克力,其中第$i$块是$H_i\timesW_i$的方格组成的长方形。为了公平起见,小明需要从这$N$块巧克力中切出$K$块巧克力分给小......
  • 【洛谷 8597】 [蓝桥杯 2013 省 B] 翻硬币
    #[蓝桥杯2013省B]翻硬币##题目背景小明正在玩一个“翻硬币”的游戏。##题目描述桌上放着排成一排的若干硬币。我们用`*`表示正面,用`o`表示反面(是小写字母,不是零),比如可能情形是`**oo***oooo`,如果同时翻转左边的两个硬币,则变为`oooo***oooo`。现在小明的问题是:如果......
  • 作物杂交(2020蓝桥杯省赛)
    题目作物杂交是作物栽培中重要的一步。已知有 N种作物(编号 1 至 N ),第 i 种作物从播种到成熟的时间为 Ti​。作物之间两两可以进行杂交,杂交时间取两种中时间较长的一方。如作物A种植时间为5天,作物B种植时间为7天,则AB杂交花费的时间为7天。作物杂交会产生固......
  • 蓝桥云课--各种环境的使用
    学习界面左边栏是实验教学内容和功能区,包含:实验步骤、实验报告和讨论等。右边栏为实验环境区域,包含:实验环境和工具栏等。如果要开始实验,需要点击启动右边的实验环境,然后按照左边实验步骤的指示,一步步完成实验。实验环境实验环境指的是我们在启动实验环境后面对的操作界面,目前,蓝桥云......
  • 洛谷 P4749 [CERC2017] Kitchen Knobs 题解
    KitchenKnobs首先,一个trivial的想法是,因为每个旋钮如果上面的数字并非全部相同则其必有唯一最优位置,故直接扔掉那些全部相同的旋钮,对于剩余的求出其最优位置。明显此位置是一\(0\sim6\)的数。因为是区间同时旋转,所以转成数之后就是区间加同一个数。一个经典套路是差分。这......
  • 蓝桥第一场双周赛
    蓝桥第一场双周赛最后一题看了别人代码还是有点不会,有些知识还没学到,等学会了再回来补这个最后一题比赛地址三带一题目链接思路:就是一个比较简单的模拟代码:/*[[⣇⣿⠘⣿⣿⣿⡿⡿⣟⣟⢟⢟⢝⠵⡝⣿⡿⢂⣼⣿⣷⣌⠩⡫⡻⣝⠹⢿⣿⣷]],[[⡆⣿⣆⠱⣝⡵⣝⢅⠙⣿⢕⢕⢕⢕⢝⣥......
  • P8741 [蓝桥杯 2021 省 B] 填空问题 题解
    P8741[蓝桥杯2021省B]填空问题题解题目传送门欢迎大家指出错误并联系这个蒟蒻更新日志2023-05-0923:19文章完成2023-05-0923:20通过审核2023-06-2021:03优化了文章代码格式试题A:空间【解析】本题考察计算机存储的基础知识,只要掌握空间存储的换算方法,就能......
  • P8679 [蓝桥杯 2019 省 B] 填空问题 题解
    P8679[蓝桥杯2019省B]填空问题题解题目传送门欢迎大家指出错误并联系这个蒟蒻更新日志2023-05-2521:02文章完成2023-05-2711:34文章通过审核2023-06-2021:03优化了文章代码格式试题A:组队【解析】本题是一道经典的DFS搜索题,每次对各号位的选手进行DFS,......
  • P8684 [蓝桥杯 2019 省 B] 灵能传输 题解
    P8684[蓝桥杯2019省B]灵能传输题解Part1提示题目传送门欢迎大家指出错误并私信这个蒟蒻欢迎大家在下方评论区写出自己的疑问(记得@这个蒟蒻)Part2更新日志2023-06-2021:46文章完成2023-07-0308:57文章通过审核2023-08-2118:14更改了文章格式,使文章看起......