时间间隔

Problem Description
2019年1月1日,在云栖出现了可能是全世界最长的以秒为单位的倒计时装置:九亿多秒倒计时,直到2050年。

给出一个时间S,我们想知道S距离2050年1月1日0点0时0分多少秒。

因为答案可能很大,请输出答案模100的值。

Input

第一行一个正整数 T (1≤T≤100000) 表示数据组数。

对于每组数据,一行一个字符串表示时间。
时间格式为:YYYY-MM-DD HH:MM:SS,分别表示年、月、日、时,分、秒。

输入的时间保证都在2019年1月1日以后(包含当天)。

Output

对于每组数据输出一行一个整数表示答案。

Sample Input

1
2019-01-01 00:00:00

Sample Output

0

Source

Test Contest

思路:

你可以计算一下一小时的对100去模,那么一定为零,也就是说接下来只要是要计算的时间有等于大于一小时的,那么他们的模必是0,那就不用算了,简言之,只看分和秒就行了。讲到这里明白的话,代码自己就可以看懂了。

代码:

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<iomanip>
#include<cstring>
#include<string>
#include<cmath>
using namespace std;
int main(){
    int n;
    while(cin>>n){
        int year,mouth,day,hour,minute,second;
        while(n--){
            scanf("%d-%d-%d %d:%d:%d",&year,&mouth,&day,&hour,&minute,&second);
            long long sum=minute*60+second;
            if(sum==0){
                cout<<"0"<<endl;
            }
            else{
                cout<<(3600-sum)%100<<endl;
            }
        }
    }
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GUESSERR

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值