#include <stdio.h>
#include <stdlib.h>
/**
*每秒钟秒针、分针、时针的角度 s=6°/s,m=1/10°/s,h=1/120°/s
*每秒钟各针之间的相对速度 s_m=59/10°/s,s_h=719/120°/s,m_h=11/120°/s
*各指针差一度所需的时间 sm=10/59 s,sh=120/719 s ,mh=120/11 s
*各指针差一周所需的时间 sm=3600/59 s,sh=43200/719 s ,mh=43200/11 s
*秒针和分针的0-180-0度的时间点为0、1800/59、3600/59
*秒针和时针的0-180-0度的时间点为0、21600/719、43200/719
*分针与时针的0-180-0度的时间点为0、21600/11、43200/11
*当相差角度为d时,则有
*n*sm+k1*tsm<t<tsm-n*sm+k1*tsm
*n*sh+k2*tsh<t<tsh-n*sh+k2*tsh
*n*mh+k3*tmh<t<tmh-n*mh+k3*tmh
**/
int main() {
int t;
double sm,sh,mh,tsm,tsh,tmh,d;
double fsm,fsh,fmh,esm,esh,emh;
double s1,s2,s3,e1,e2,e3,min,max,sum;
sm=10./59.;
sh=120./719.;
mh=120./11.;
tsm=3600./59.;
tsh=43200./719.;
tmh=43200./11.;
while(scanf("%lf",&d)){
if(d<0)
break;
fsm=sm*d;
fsh=sh*d;
fmh=
杭电ACM第1006题——Tick and Tick
最新推荐文章于 2020-10-23 00:35:08 发布