模拟题,这类题比较看缘分,也比较看数据规模,在蓝桥杯比赛曾经做过一道,如果是不返回结果的比赛建议不要先做这类题了
主要是找出多种情况
#include <iostream>
#include <algorithm>
#include <stack>
#include <queue>
#include <vector>
#include <cstring>
#include <cmath>
#include <cstdlib>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
int t;
scanf("%d",&t);
for(int i=0;i<t;i++)
{
int hh1,mm1;
int hh2,mm2;
scanf("%d:%d",&hh1,&mm1);
scanf("%d:%d",&hh2,&mm2);
int hh3,mm3;
mm3 = mm1-mm2;
if(mm3>=0)
{
hh3 = hh1-hh2;
if(hh3<0)
{
hh3 += 24;
}
printf("%02d:%02d\n",hh3,mm3);
}
else if(mm3<0)
{
mm3 += 60;
hh3 = hh1-hh2;
hh3 --;
if(hh3<0)
{
hh3 += 24;
}
printf("%02d:%02d\n",hh3,mm3);
}
}
//system("pause");
return 0;
}
注意输入部分 因为相对格式化采用%d:%d 如果不是相对格式化的字符输入就要用gets/%s了