2018年湘潭大学程序设计竞赛
链接:https://www.nowcoder.com/acm/contest/105/A
来源:牛客网
题目描述
某个实验需要统计时间,记录了实验开始和结束的时间,计算实验用了多少秒。
输入描述:
第一行输入一个整数n,表示样例个数。接下来每组样例两行,表示开始时间和结束时间,格式为xdayHH:MM:SS,x是一个整数表示第几天,0 < x < 20000,HH表示小时,MM表示分钟,SS表示秒,保证时间合法,结束时间比开始时间晚。
输出描述:
每组数据输出一行一个整数,表示经过的秒数。
示例1
输入
2
1day03:26:12
1day04:26:12
123day15:00:01
19999day15:00:00
输出
3600
1717286399
【分析】:
时间转换。
把时间都换算成秒,转换成一个整数。
【代码】:
#include<bits/stdc++.h>
using namespace std;
#define ll long long
ll ok(ll d,ll h,ll m,ll s)
{
return 24*3600*d + 3600*h + 60*m + s;
}
int main()
{
int t;
ll d1,h1,m1,s1;
ll d2,h2,m2,s2;
cin>>t;
while(t--){
scanf("%lldday%lld:%lld:%lld",&d1,&h1,&m1,&s1);
scanf("%lldday%lld:%lld:%lld",&d2,&h2,&m2,&s2);
printf("%lld\n",ok(d2,h2,m2,s2)-ok(d1,h1,m1,s1));
}
return 0;
}