Description
给定一个度数D,如果某一秒钟表上的三个指针两两相差的度数都不小于D的话,就称这一秒是好的,请你求一天(24小时)中一共有多少时间是好的。
Input
每行一个整数D,输入-1表示结束。
Output
好秒数占一天时间的比例,保留小数点后三位。
其余要求同首题。
Sample Input
0
120
90
-1
Sample Output
100.000
0.000
6.255
Reference code
def degree(hand,hour,minute,second):
if hand==0: return second*6
if hand==1: return minute*6+second/10
if hand==2: return hour*30+(second+minute*60)/120
def fabs(x):
if x<0:
x=-x
if x>180:
x=360-x
return x
while True:
d=int(input())
if d==-1:
break
t=0
for h in range(12):
for m in range(60):
for s in range(60):
d1=fabs(degree(0,h,m,s)-degree(1,h,m,s))
d2=fabs(degree(0,h,m,s)-degree(2,h,m,s))
d3=fabs(degree(1,h,m,s)-degree(2,h,m,s))
if d1>=d and d2>=d and d3>=d:
t+=1
print('%.3f'%(t/432))