对100取模很特别。
一天有86400秒,一小时有3600秒,对100取模,都等于0,因此其实我们只需关注所给时间的分与秒即可,前面的年月份小时全都可以不考虑。
代码如下:
#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
using namespace std;
char s1[50],s2[50]; //输入有空格,要用两个字符数组来保存数据,主要操作对象是s2
int main()
{
int T,i,j,len,first=1;
int ans,min,second;
scanf("%d",&T);
while(T--)
{
/* if(first)
{
first=0;
getchar();
}*/
scanf("%s%s",s1,s2);
min=second=0;//cout<<s2<<endl;
len=strlen(s2)-1;
for(i=len;i>=len-1;i--)
{
if(i==len)
second=s2[i]-'0';
else second+=(s2[i]-'0')*10;
}
for(i=len-3;i>=len-4;i--)
{
if(i==len-3)
min=s2[i]-'0';
else min+=(s2[i]-'0')*10;
}//cout<<min<<' '<<second<<endl;
ans=(60-min)*60-second;//cout<<ans<<endl;
ans%=100;
printf("%d\n",ans);
}
return 0;
}