作者:莫启飞
环境:vs2019
Problem Description
某个实验需要统计时间,记录了实验开始和结束的时间,计算实验所用的时间。
Input
第一行输入一个整数n,表示样例个数,0<n<1000。接下来每组样例两行,表示开始时间和结束时间,格式为x天HH时MM分SS秒,x是一个整数表示第几天,0<x<20000,保证时间合法,结束时间比开始时间晚。
Output
每组数据输出经过的时间。
Sample Input
1 01天03小时26分12秒 01天04小时26分12秒Sample Output
00天01小时00分00秒#define _CRT_SECURE_NO_WARNINGS #include <iostream> using namespace std; int main(void) { unsigned n; cin >> n; while (n--) { unsigned d1, h1, m1, s1; scanf("%u天%u小时%u分%u秒", &d1, &h1, &m1, &s1); unsigned d2, h2, m2, s2; scanf("%u天%u小时%u分%u秒", &d2, &h2, &m2, &s2); unsigned delta = d2* (24 * 60 * 60) + h2 * (60 * 60) + m2 * 60 + s2 // - d1 * (24 * 60 * 60) - h1 * (60 * 60) - m1 * 60 - s1; unsigned d = delta / (24 * 60 * 60); unsigned h = delta / (60 * 60) % 24; unsigned m = delta / 60 % 60;// unsigned s = delta % 60; printf("%02u天%02u小时%02u分%02u秒\n", d, h, m, s); } }
杭电oj--DIY--2021选拔训练赛--1003
最新推荐文章于 2022-08-12 11:30:05 发布