凌晨 0:00,白云躺在了床上,但是怎么都睡不着。
过了一会儿,它看到了墙上挂的钟出现了一个非常有趣的情况:时针和分针重合了。
于是,它想到了一个问题:从凌晨 0:00 到 hh:mm 这段时间内,时针和分针一共重合了多少次
考试的时候直接sb了,推了一个辣鸡公式,只考虑了要不要加1,但是11点过后就会多算1,还好不是多组数据~
这是一道追赶问题
v
时
针
1
12
格
/
m
i
n
v_{时针} \frac{1}{12} 格/min
v时针121格/min
v
分
针
1
格
/
m
i
n
v_{分针} 1格/min
v分针1格/min
△
时
针
分
针
=
11
12
格
/
m
i
n
△_{时针分针}=\frac{11}{12}格/min
△时针分针=1211格/min
S
=
T
∗
△
时
针
分
针
=
T
∗
11
12
格
/
m
i
n
S=T*△_{时针分针}=T*\frac{11}{12}格/min
S=T∗△时针分针=T∗1211格/min
Q
圈
数
=
S
60
+
1
(
因
为
0
:
00
也
是
)
Q_{圈数}=\frac{S}{60}+1(因为0:00也是)
Q圈数=60S+1(因为0:00也是)
#include<bits/stdc++.h>
using namespace std;
string s;
int h,m;int ans;
int main()
{
cin>>s;
h=(s[0]&15)*10+(s[1]&15);
m=(s[3]&15)*10+(s[4]&15);
ans=h; if(h>=12)ans--; h%=12;
if((30*h*1.0)/(6-0.5)<=(double)m)ans++;
cout<<ans;
return 0;
}