时间限制: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
备注:
出题人:郭晨亮
https://www.nowcoder.com/acm/contest/105/A
格式化输入然后转成秒相减 然后测下最大值 没过int范围就OK了
#include<iostream>
#include<cstdio>
using namespace std;
int main(void){
int n;
scanf("%d",&n);
while(n--){
int day1, day2, hou1, hou2, min1, min2, sec1, sec2;
//格式化输入
scanf("%dday%d:%d:%d", &day1, &hou1, &min1, &sec1);
scanf("%dday%d:%d:%d", &day2, &hou2, &min2, &sec2);
//转成秒
hou2 += (day2-day1) * 24;
min2 += (hou2-hou1) * 60;
sec2 += (min2-min1) * 60;
printf("%d\n",sec2-sec1);
}
}