Time ZoneProblem Description Chiaki often participates in international competitive programming contests. The time zone becomes a big problem.
Input There are multiple test cases. The first line of input contains an integer T (1≤T≤106 ), indicating the number of test cases. For each test case:
Output For each test, output the time in the format of hh:mm (24-hour clock).
Sample Input 3 11 11 UTC+8 11 12 UTC+9 11 23 UTC+0
Sample Output 11:11 12:12 03:23
|
#include<cstdio>
int main(){
int t,h,m,mm,hh;
char a[10];
scanf("%d",&t);
while(t--){
a[6] = '0';
a[7] = '0';
double k;
scanf("%d%d%s",&h,&m,a);
//sscanf(a+4,"%lf",&k); 提取出数字k
if(a[5]-'0'>=0&&a[5]-'0'<=9) {
hh = (a[4]-'0')*10+(a[5]-'0');
mm = (a[7]-'0');
}else{
hh = a[4]-'0';
mm = a[6]-'0';
}
h -= 8;
if(h < 0) h += 24;
if(a[3]=='+'){
m += mm*6;
if(m>=60){m = m-60;h++;}
h+=hh;
if(h>=24) h = h-24;
}else{
m-=mm*6;
if(m<0) {m = 60+m;h--;}
h-=hh;
if(h<0) h = 24+h;
}
if(h < 10&&m>=10) printf("0%d:%d\n",h,m);
else if(h >=10&&m<10) printf("%d:0%d\n",h,m);
else if(h < 10&&m<10) printf("0%d:0%d\n",h,m);
else printf("%d:%d\n",h,m);
}
return 0;
}