知识点
- 简单的题注意输入输出用
scanf
和 printf
以免超时
- 时钟是圆环,正转和反转相差 24 小时,充分利用这个性质看
t2 - t1
的正负判断是同一天还是建个一天,间隔一天时间差加 24 小时
代码
#include<stdio.h>
int main(){
int h1, h2, m1, m2;
int T;
scanf("%d", &T);
while(T--){
scanf("%d:%d", &h1, &m1);
scanf("%d:%d", &h2, &m2);
int ans;
if(h2 > h1){
ans = (h2-h1)*60 + m2 - m1;
}
else if(h2 < h1){
ans = (24+h2-h1)*60 + m2 - m1;
}
else{
if(m2 >= m1){
ans = m2 - m1;
}
else{
ans = 24*60 + m2 - m1;
}
}
printf("%d\n", ans);
}
} #include<stdio.h>
int main(){
int h1, h2, m1, m2;
int T;
scanf("%d", &T);
while(T--){
scanf("%d:%d", &h1, &m1);
scanf("%d:%d", &h2, &m2);
int ans;
if(h2 > h1){
ans = (h2-h1)*60 + m2 - m1;
}
else if(h2 < h1){
ans = (24+h2-h1)*60 + m2 - m1;
}
else{
if(m2 >= m1){
ans = m2 - m1;
}
else{
ans = 24*60 + m2 - m1;
}
}
printf("%d\n", ans);
}
}