2018年湘潭大学程序设计竞赛 A-时间统计

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

你可能感兴趣的:(AC类)