原题链接: https://www.nowcoder.com/acm/contest/105/A
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld
题目描述
某个实验需要统计时间,记录了实验开始和结束的时间,计算实验用了多少秒。
输入描述:
第一行输入一个整数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;
int bd, bh, bm, bs;
int ed, eh, em, es;
int d, h, m, s;
int t;
int main(){
cin>>t;
while(t--){
scanf("%dday%d:%d:%d", &bd, &bh, &bm, &bs);
scanf("%dday%d:%d:%d", &ed, &eh, &em, &es);
if(bd == ed){
int time1 = bh*3600 + bm*60 + bs;
int time2 = eh*3600 + em*60 + es;
cout<<time2-time1<<endl;
continue;
}
else{
int time1 = bh*3600 + bm*60 + bs;
int time2 = eh*3600 + em*60 + es;
int time3 = ed - bd -1;
time3 = time3*86400;
time1 = 86400 - time1;
cout<<time1+time2+time3<<endl;
}
// cout<<bd<<" "<<bh<<" "<<bm<<" "<<bs<<endl;
}
}
/*
2
1day03:26:12
1day04:26:12
123day15:00:01
19999day15:00:00
*/