这两道题都挺好的,致敬曹公杯举办方。第一道题题目看半天,误导我们半天,脱离不了误导,可能什么研究生都要入坑。第二道题看起来简单,自信于心思缜密的很容易犯错,此题堪称纸上谈兵的经典案例,心思再缜密不如动手比划两下。只要动手摆上了,立马出答案。
第一道题是求总路程之和,好了,那么碰撞后怎么变向什么的,我们就当对方不存在(或者双方直接对换了),我们继续走我们的路,总路程还是一样的对吧,所以
那么好了就是简单的(20+19+18+...+8) +(14+15+...+20)=301
第二道题
所有的第一名一共五辆车进行第六场比赛决出1,2,3三名,第六场的第一名就是25辆中的第一名。
蓝色框的五辆车进行第七场比赛决出前两名。它们就是25辆车中的的第二、第三名
所以第二道题的答案是7场。
我儿子知道如何算后,用代码写了无论几个球碰撞都可以计算的代码,然后居然落榜没选上了,时运不济、命途多舛,而我只能呵呵了!
def line(l,k): #l为线段总长,k为即将第一次发生触碰的球的初始位置
result = 0
i = 0
s = 0
while i < l - 1:
i = i + 1
if i <= k:
s = l - i
if i > k:
s = i
result = result + s
#print(i,result)
print(result)
line(4,2) #验证线段长4,第二个球即将触碰的答案
line(21,13)