小钢蛋  

一个校长.avi 已经成为了 wows 的名场面之一。由于 wows 的 cv 机制已经完全变了,视频内的场景已经无法再重现,所以为了纪念这个名场面,很多跟 wows 相关的 cut 都会出现这段视频。

蒜头君在某个 cut 里面又看到了该名场面。有时候 up 主们为了突出节目效果,会将视频加上一些其他的音效,增加或者降低视频的播放速度。但是蒜头君患有 cv PTSD,他只想知道在这个 cut 里面,被迫害的大选帝侯存活了多长时间。

(如果上面有的词语你看不懂,那么这里告诉你简单题意,给出两个时刻,问第一个时刻到第二个时刻需要经过多少秒,并 保证 第一个时刻比第二个时刻早)

输入格式

输入有两行,第一行为该名场面在蒜头君正在观看的 cut 中的开始时间,第二行为大选帝侯在 cut 中被击沉的时间。

时间都由xx:yy:zz表示,xx 表示小时,yy 表示分钟,zz 表示秒。

输出格式

只有一个整数,表示在蒜头君正在观看的 cut 中,大选帝侯存活了多少秒。

数据范围

xx,yy,zzxx,yy,zz 都是长度为 22 的数字串,可以有前导零。其中 yyyy 和 zzzz 的第一个字符的范围一定是 0\sim 505。

输出时每行末尾的多余空格,不影响答案正确性

样例输入1

12:34:56
12:35:00

样例输出1

4

样例输入2

02:34:56
12:35:00

样例输出2

36004

样例输入3

12:04:56
12:35:00

样例输出3

1804
这道题非常简单,只要将两组时间全部转化为秒,再相减即可。
代码如下:

#include <iostream>
using namespace std;
int main() {
     int a,b,c;
     char m;
     cin>>a>>m>>b>>m>>c;
     int d,e,f;
     cin>>d>>m>>e>>m>>f;
     int l,u;
     l=f+e*60+d*3600;
     u=c+b*60+a*3600;
     cout<<l-u<<endl;
     return 0;
}

当然也可以用万能头文件,代码如下:

#include <iostream>
using namespace std;
int main() {
     int a,b,c;
     char m;
     cin>>a>>m>>b>>m>>c;
     int d,e,f;
     cin>>d>>m>>e>>m>>f;
     int l,u;
     l=f+e*60+d*3600;
     u=c+b*60+a*3600;
     cout<<l-u<<endl;
     return 0;
}

(第一次写随笔,如有过失,请指教)



posted on 2022-03-05 16:58  小钢蛋  阅读(74)  评论(0编辑  收藏  举报