#include <stdio.h>
struct _time
{
int h;
int m;
};
int main()
{
struct _time in_time[30]={0},out_time[30]={0};
int t,i,j,f;
char s_time[30][50]={0};
scanf("%d",&t);
for(i=0;i<t;i++)
{
scanf("%s",s_time[i]);
}
for(i=0;i<t;i++)
{
for(j=0,f=0;s_time[i][j]!='\0';j++)
{
if(s_time[i][j]==':')
{
f=1;
continue;
}
if(f==0)
{
in_time[i].h=in_time[i].h*10+(s_time[i][j]-'0');
}
else
{
in_time[i].m=in_time[i].m*10+(s_time[i][j]-'0');
}
}
}
/*
for(i=0;i<t;i++)
{
printf("%d:%d\n",in_time[i].h,in_time[i].m);
}
*/
for(i=0;i<t;i++)
{
if(in_time[i].m!=0)
{
printf("0\n");
}
else
{
printf("%d\n",(in_time[i].h+12>24)?(in_time[i].h-12):(in_time[i].h+12));
}
}
return 0;
}
D:共同狂欢
-
时间限制:
- 1000ms 内存限制:
- 131072kB
-
描述
-
百度2005年8月5日上市时,在北京和纳斯达克的同学们每一个小时整点时就会通一次电话,对一下表,确认一切相关活动都精确同步。但是要注意,在两边的同学位于不同的时区,在夏时制时,两地时差12小时,因此,每次对表都需要做一下时区转换。你来帮我们完成这个有点麻烦的工作吧。
输入
- 输入的第一行包括一个整数T(T ≤ 30),表示测试数据的组数;接下去的T行每行包括一个时间,表示两地中的一个地方同学报出的整点的时间,表示成“H:M”的形式,其中H是小时(0 ≤ H < 24,且当H小于10的时候可以表示成1位或者2位的形式)、M是分钟(0 ≤ M < 60,且当M小于10的时候可以表示成1位或者2位)。 输出
- 每个测试数据输出一行,当是整点对时时,输出时区转换后的小时结果;当不是整点对时时,输出0。 样例输入
-
4 12:00 01:01 3:00 00:00
样例输出
-
24 0 15 12