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;
}

猜你喜欢

转载自www.cnblogs.com/Roni-i/p/8969459.html