我最喜欢的一个迷因是弹跳DVD标志。然而,愚蠢但极其令人满意的是,一个DVD的标志一直在屏幕上弹跳,如果你碰巧看过这个屏幕保护程序,你很可能会焦急地等待这个标志准确地击中角落。
我知道其中的一部分乐趣是等待,但让我们尝试预测什么时候DVD的标志将击中屏幕的角落。
给定徽标的尺寸和初始坐标以及网格的大小,计算徽标第一次到达任何角落的时间。
在下面的示例中,徽标的初始坐标是i=(1,1)
,网格的大小是g=(20,20)
,dvd徽标的尺寸是d=(10,5)
。
29 units of time
走到了一个拐角处。
Format:
i , g , d --> output
#Special cases: logo starting in the four corners
(10,15), (20,20), (10,5) --> 0
(10,0), (20,20), (10,5) --> 0
(0,0), (20,20), (10,5) --> 0
(0,15), (20,20), (10,5) --> 0
#Special cases: logo starting glued to all walls
(0,7), (30,20), (7,12) --> 161
(7,0), (30,20), (7,12) --> 16
(23,3), (30,20), (7,12) --> 69
(11,8), (30,20), (7,12) --> 104
# Other test cases
(1,1), (20,20), (10,5) --> 29
(11,8), (24,50), (7,12) --> 448
(11,8), (50,24), (7,12) --> 376
(5,8), (48,39), (31,3) --> 352
这是密码-高尔夫,所以最短的答案以字节为单位获胜!
发布于 2022-09-05 20:05:09
发布于 2022-09-05 20:06:35
https://codegolf.stackexchange.com/questions/251708
复制相似问题