2050编程竞赛1002-时间间隔

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

题目思路:
因为会和100取模,所以这道题的结果只和分秒有关系

#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<ctime>
#include<iostream>
#include<algorithm>
#include<map>
#include<stack>
#include<queue>
#include<vector>
#include<set>
#include<string>
#define ll long long
using namespace std;
int main(){
    ll t;
    while(cin>>t){
        while(t--){
            getchar();
            ll year,month,day,time,minute,second;//scanf控制格式输入
            scanf("%lld-%lld-%lld %lld:%lld:%lld",&year,&month,&day,&time,&minute,&second);
            ll sum=0;
            sum=minute*60+second;//分钟*60+秒
            sum=sum%100;
            if(sum==0){
                cout<<sum<<endl;
            }
            else{
                cout<<(3600-sum)%100<<endl;
            }
        }
    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_44231195/article/details/89289515