2007 NPSC A. 霍格華茲特快車
暴力法!!可提供更快的嗎=ˇ=
/*************************************************************/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
main()
{
char name[20];
int a,b,time1,time11,time2,time22,n,m;
while(scanf("%d",&n)==1)
{
for(a=0;a<n;a++)
{
char timec1,timec11,timec111,timec1111,timec2,timec22,timec222,timec2222;
scanf("%d %c%c:%c%c %c%c:%c%c",&m,&timec1,&timec11,&timec111,&timec1111,&timec2,&timec22,&timec222,&timec2222);
for(b=0;b<m;b++)
{
char x1=0,x2=0,x3=0,x4=0,x5=0,x6=0,x7=0,x8=0;
char tempc3,tempc33,tempc333,tempc3333;
scanf("%s %c%c:%c%c",name,&tempc3,&tempc33,&tempc333,&tempc3333);
x4=timec1111-tempc3333;
if(x4<0)
{x4=x4+10;x3=-1;}
x3=timec111-tempc333+x3;
if(x3<0)
{x3=x3+6;x2=-1;}
x2=timec11-tempc33+x2;
if(x2<0)
{x2=x2+10;x1=-1;}
x1=timec1-tempc3+x1;
x8=timec2222-tempc3333;
if(x8<0)
{x8=x8+10;x7=-1;}
x7=timec222-tempc333+x7;
if(x7<0)
{x7=x7+6;x6=-1;}
x6=timec22-tempc33+x6;
if(x6<0)
{x6=x6+10;x5=-1;}
x5=timec2-tempc3+x5;
printf("%c%c:%c%c %c%c:%c%c\n",x1+48,x2+48,x3+48,x4+48,x5+48,x6+48,x7+48,x8+48);
}
}
}
return 0;
}
上一篇:2005 NPSC C. 數數字