连接:题目连接
思路:二进制的转化,直接暴力求解
#include <stdio.h>
int main()
{
char time[14];
int change[14];
int t1,t2,t3,t4,i;
while(scanf("%s",time)!=EOF)
{
for(i=0; i<13; i++)
{
if(time[i]=='1')
change[i]=1;
else
change[i]=0;
//printf("%d ",change[i]);
}
//printf("\n");
t1=change[0]+change[1]*2;
//printf("%d\n",t1);
t2=change[2]+change[3]*2+change[4]*2*2+change[5]*2*2*2;
t3=change[6]+change[7]*2+change[8]*2*2;
t4=change[9]+change[10]*2+change[11]*2*2+change[12]*2*2*2;
//printf("%d\n",t2);
//printf("%d\n",t3);
//printf("%d\n",t4);
if(t1==2&&t2>4)
printf("Error\n");
else if(t1>2||t2>9||t4>9||t3>5)
printf("Error\n");
else if(t3==6&&t4>0)
printf("Error\n");
else if(t1==2&&t2==4&&t3>0)
printf("Error\n");
else if(t1==2&&t2==4&&t4>0)
printf("Error\n");
else if(t3>6)
printf("Error\n");
else
printf("%d%d:%d%d\n",t1,t2,t3,t4);
}
return 0;
}