小马1,3代码分享,求分享2的代码,交流讨论~

import math
datanum = int(input())
for i in range(datanum):
    line1 = input().split()
    for i in range(len(line1)):
        line1[i] = int(line1[i])
    [l0, v0, l1, v1, x0, y0, r, x1, y1] = line1
    #当r<x0-x1时,有:
    if r < x0 - x1:
        lucheng0 = 1/2 * r *3.14159 +((x0 - r) -x1)  #无人车从x0开到x1的距离  
        t0 = lucheng0 / v0
        t_length0 = l0 / v0  #从车头到x1位置,到车尾到x1位置的时间差
        t1 = (y1 - (y0 + r)) / v1 
        t_length1 = l1 / v1
        if t_length1 + t1 < t0: #无人车后于测试车通过(case1-1)
            print('No')
        elif  t_length0 + t0 < t1: #测试车后于无人车通过 (case1-2)
            print('No')
        else:
            print('Yes')
    #r>x0-x1,有
    if r > x0 - x1:
        y2 = ((r ** 2) - (x1 - x0 + r) ** 2) ** 0.5 + y0
        arc0 = math.asin((y2 - y0) / r) #弧度
        lucheng0 = arc0 * r #弧长
        t0 = lucheng0 / v0
        t_length0 = l0 / v0  #从车头到x1位置,到车尾到x1位置的时间差
        t1 = (y1 - y2) / v1 
        t_length1 = l1 / v1
        if t_length1 + t1 < t0: #无人车后于测试车通过(case2-1)
            print('No')
        elif  t_length0 + t0 < t1: #测试车后于无人车通过 (case2-2)
            print('No')
        else:
            print('Yes')
#第三题

num = int(input())
l = []
for i in range(num):
    l.append(int(input()))
a1 = l[0]
a2 = l[1]
a3 = l[2]
a4 = l[3]
d = (a3 - a1)/2
if (a3 - d)/a2 in [2 ** x for x in range(10)]:
    for i in range(num):
        print(int(a1 + i * d))
else:
    d = (a4 - a2)/2
    for i in range(num):
        print(int(a2 + (i - 1) * d))

#第一题,这个大体思路应该没错,没保存代码,凭记忆写了一遍

#笔试题目#
全部评论
看了大佬的第一题代码,恍然大悟。只需要分4中情况,关注首项和差的奇偶性。 (1) 首项为奇数,差为偶数。             则所有数均为奇数,直接输出即可。 (2) 首项为奇数,差为奇数。             则a[0]和a[2]就是原来数列的值 (3)首项为偶数,差为偶数。             由于题目输出首项最小的情况,此时除以2变成(2)中的情况。 (4)首项为偶数,差为奇数。             则a[1]和a[3]就是原来数列的值 然后分情况根据原来数列的值直接构造即可。
点赞 回复 分享
发布于 2018-09-19 23:29
看懂第一题的思路后,倒吸一口冷气,大佬
点赞 回复 分享
发布于 2018-09-22 22:05
没有一个会的哎
点赞 回复 分享
发布于 2018-09-20 00:04
第三题思路一样,只过了27%...
点赞 回复 分享
发布于 2018-09-19 23:40
可以的
点赞 回复 分享
发布于 2018-09-19 23:01
大佬第三题的思路很清晰,厉害,我写到时都读题困难了😂
点赞 回复 分享
发布于 2018-09-19 22:53
第二题我print("invalid broad")过了48%😂
点赞 回复 分享
发布于 2018-09-19 22:40

相关推荐

04-10 11:02
已编辑
北方民族大学 全栈开发
“无名小卒,还是名扬天下?”我知道很多人都不觉得我能走到今天这一步,当然,也包括我自己。在我的人生里,有两部作品刻下了最深的烙印:《斗破苍穹》与《龙族》。它们总被人拿来对照:一边是萧炎的桀骜轻狂,一边是路明非的怯懦衰颓。有人说,天蚕土豆没见过魂天帝,但江南见过真凯撒。我时常觉得,自己就是那个衰小孩路明非。可路明非可以开挂,我不可以;我也无数次幻想过,能拥有萧炎那般年少轻狂的人生,可我没有他与生俱来的逆天天赋。我只是个平庸的普通人,一个看过《斗破苍穹》却开不了挂的路明非,只能一步一步往上爬。从我下定决心找实习的那一刻起,我就给自己定下了目标:“我一定要为字节跳动卖命.jpg”。萧炎有他的三年之约,我有我的两年半之约(其实是一年半)。2024.11.20,科大讯飞的第一封实习offer落进邮箱,我迈出了这场奔赴的第一步。2025.8.18,放弃百度转正的安稳机会,转身走进前路未卜的不确定里。我很感谢我在百度的mentor,是她从茫茫人海选中了我,给了我大厂实习的机会。即便有段时间我状态差、产出不理想,她依旧愿意认可我、希望我留下转正。2025.11.14,我选择走进字节跳动,以实习生的身份重新出发。2026.3.25&nbsp;-&nbsp;3.31,一周速通上海飞书,幸遇赏识我的伯乐,斩获Special&nbsp;Offer。被告知面试通过的那一刻,我的内心无比平静,就像这个offer本就该属于我。不是侥幸,是应得的。这一路,有人看轻过我的出身,不相信我能走到这里;也有人在我看不见前路的时候,替我举过灯。没有他们的鼓励与支撑,就没有今天站在这里的我。我看到了自强不息的激荡,那是一个双非的伟大乐章!我是雨夜迈巴赫,我要开启属于我的新篇章了。
在看牛客的本杰明很勇...:真心祝贺l总 我永远的偶像 我滴神
春招至今,你收到几个面试...
点赞 评论 收藏
分享
LZHR:老哥你从投递简历测评完到一面中间隔了多久呀,我这边已经过了五天了仍显示简历筛选中是不是就是挂了
腾讯求职进展汇总
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务