义乌集训Day10 T1

凌晨 0:00,白云躺在了床上,但是怎么都睡不着。
过了一会儿,它看到了墙上挂的钟出现了一个非常有趣的情况:时针和分针重合了。
于是,它想到了一个问题:从凌晨 0:00 到 hh:mm 这段时间内,时针和分针一共重合了多少次

考试的时候直接sb了,推了一个辣鸡公式,只考虑了要不要加1,但是11点过后就会多算1,还好不是多组数据~
这是一道追赶问题
v 时 针 1 12 格 / m i n v_{时针} \frac{1}{12} 格/min v121/min
v 分 针 1 格 / m i n v_{分针} 1格/min v1/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=T1211/min
Q 圈 数 = S 60 + 1 ( 因 为 0 : 00 也 是 ) Q_{圈数}=\frac{S}{60}+1(因为0:00也是) Q=60S+1000

#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;
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值