题型:模拟
题意:给出末时间和时间长度,求出起始时间。
分析:直接一点一点模拟最实在~
代码:
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
using namespace std;
int main() {
int cm,cs;
int tm,ts;
while(~scanf("%d:%d",&cm,&cs)) {
scanf("%d:%d",&tm,&ts);
while(tm--) {
if(cm==0) {
cm=23;
} else {
cm--;
}
}
while(ts--) {
if(cs==0) {
cs=59;
cm--;
if(cm==-1)
cm=23;
} else {
cs--;
}
}
if(cm==0) printf("00");
else if(cm<10) printf("0%d",cm);
else printf("%d",cm);
printf(":");
if(cs==0) printf("00");
else if(cs<10) printf("0%d",cs);
else printf("%d",cs);
printf("\n");
}
return 0;
}
/*
05:50
05:44
00:00
01:00
00:01
00:00
*/