2018年湘潭大学程序设计竞赛 A-时间统计
链接: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
备注:
出题人:郭晨亮
思路
背景:这次线上赛刚开始的时候,就广播说这次题目很简单云云。。适合一年内初学者食用,请各路大佬AK。。(果然我还是太菜了。。)
此题目测签到题。要统计秒数,那就统一转化为秒数好了。
然后减法运算。
AC代码
#include <iostream>
typedef long long ll;
using namespace std;
int main()
{
int n;
cin >> n;
while(n--){
int sx,sh,sm,ss;
int tx,th,tm,ts;
// 开始时间
cin >> sx; getchar();getchar();getchar();
cin >> sh; getchar();
cin >> sm; getchar();
cin >> ss;
// 结束时间
cin >> tx; getchar();getchar();getchar();
cin >> th; getchar();
cin >> tm; getchar();
cin >> ts;
ll ans,s,t;
s=sh*3600+sm*60+ss;
t=th*3600+tm*60+ts;
ans=(tx-sx)*3600*24+t-s;
cout << ans << endl;
}
return 0;
}