您的位置:首页 > 其它

北邮新OJ89

2014-04-09 22:53 141 查看
http://code.bupt.edu.cn/problem/p/89/

#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
#include<sstream>
using namespace std;
int M(int n1,int n2)
{
if(n1<=n2)
return n2-n1;
else
return 24*60-(n1-n2);
}
int CC(char s[3])
{
int sum=0;
for(int i=0;i<strlen(s);i++)
sum=sum*10+(s[i]-'0');
return sum;
}
int C(char s[6])
{
int index=0;
for(int i=0;i<strlen(s)&&index==0;i++)
if(s[i]==':')
index=i;
char s1[3];
char s2[3];
for(int i=0;i<=2;i++)
{
s1[i]='\0';
s2[i]='\0';
}
for(int i=0;i<index;i++)
s1[i]=s[i];
for(int i=index+1;i<strlen(s);i++)
s2[i-index-1]=s[i];
//puts(s1);
//puts(s2);
int n1=CC(s1);
int n2=CC(s2);
//cout<<n1<<" "<<n2<<endl;
return n1*60+n2;
}
int main()
{
int m;
while(scanf("%d",&m)!=EOF)
{
getchar();
for(int k=1;k<=m;k++)
{
char s1[6];
char s2[6];
scanf("%s",s1);
scanf("%s",s2);
//puts(s1);
//puts(s2);
int num1=C(s1);
int num2=C(s2);
printf("%d\n",M(num1,num2));
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: