异想天开

What's the true meaning of light, Could you tell me why

时钟,分钟,秒钟的间距大于角度D的时间

日期:2013-11-05 18:25:16
  
最后更新日期:2013-11-08 12:04:23
题目为:杭电 1006

题目大意为:给定一个初始角度D,若时钟,分钟,秒钟的任意两者的角度差大于角度D,则为happy时间,计算一天的所有happy时间。

解析:

一天总共24*3600秒,每一秒钟计算下角度差,判断是否为happy时间,但这样做有个问题,时钟,分钟,秒钟在转动时是连续的,1秒钟离散化,精度不够,导致有误差,甚至是错误。但是时钟,分钟,秒钟三者的角速度是一定的,角速度之差也是固定的,所以它们的角度差也成周期性。角速度为:
Wh=360/12*3600=1/120;

Wm=360/3600=1/10;

Ws=360/60=6;

角速度差为:

Dsh=Ws-Wh=719/120

Dsm=Ws-Wm=59/10

Dmh=Wm-Wh=11/120

对秒钟和时钟而言,0时重合为0度,D/Dsh时达到D度,180/Dsh为180度,360/Dsh为0度,后面也一直按这样的循环。

用计算机计算下D=10度时,每次达到D度的时间(时钟与分钟,时钟与秒钟,分钟与秒钟)。

a
将所有重合的部分计算出来即可。后面就是编程技巧。PS:利用计算机的计算能力,可以辅助思考。