模拟 题意:给出5个轮子,每个轮组有w个缺口(\(1 \leq w \leq 5\)) 问多少分钟后会有一个缺口从头对到尾
一开始题意理解错了,以为给出的缺口是角度x到角度y,后来才知道是角度x到角度x加上角度y。
这道题本身没什么复杂的。
只要注意取模360,然后check的时候统计某个点被统计的次数,如果是5,即是答案。
感觉这道题难点在于时间复杂度。就像自己经常在考场上,想到了正解,觉得太简单了应该想错了吧导致不敢写。
以后不管怎么说,但是要敢写试试。大不了T了嘛。
code
1 | /* |
时间复杂度的计算: 首先因为速度是1以上,所以每隔360个时间单位,肯定会出现每个人都最少出现了一个周期。 对于check一次的情况,需要的最坏情况是555*5(5个轮子,每个轮子5个缺口)。 所以复杂度上很显然是足够的。