输入格式:
输入在一行中给出一个不超过 10 的正整数 N,随后 N 行,每行给出一个地球人的时刻,格式为:Day hh:mm
,其中Day
是 [0,6] 区间内的整数,顺序代表周日至周六;hh
是 24 小时制的小时数,是 [0,23] 区间内的整数;mm
是分钟数,是 [0,59] 区间内的整数。
输出格式:
对输入的每一行地球人时刻,输出对应的外星人时间,格式与输入相同。其中Day
在 [0,3] 区间内,对应周日到周三;分钟数若不是整数,则向下取整。注意:由于周日的时间对外星人没有意义,所以直接输出地球人的时间即可。
#include<stdio.h>
int main()
{
int num,day,hh,mm,i,tmm;
scanf("%d",&num);
for(i=0;i<num;i++) //遍历num
{
scanf("%d %02d:%02d",&day,&hh,&mm); //输入时间
if(day==0) //如果day=0,时间不变
0;
else
{
if(day!=0) //day!=0,//开始计算,将所有单位转化为分钟
{
tmm=((day-1)*1440+hh*60+mm)/2; //计算总分钟数,周一是第一天,天数不能转化
day=tmm/1440+1; //得到外星人天数
hh=tmm%1440/60; //得到外星人小时
mm=tmm%60; //得到外星人分钟
}
}
printf("%d %02d:%02d\n",day,hh,mm);
}
return 0;
}