小马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
第二题我print("invalid broad")过了48%😂
点赞 回复 分享
发布于 2018-09-19 22:40
大佬第三题的思路很清晰,厉害,我写到时都读题困难了😂
点赞 回复 分享
发布于 2018-09-19 22:53
可以的
点赞 回复 分享
发布于 2018-09-19 23:01
第三题思路一样,只过了27%...
点赞 回复 分享
发布于 2018-09-19 23:40
没有一个会的哎
点赞 回复 分享
发布于 2018-09-20 00:04
看懂第一题的思路后,倒吸一口冷气,大佬
点赞 回复 分享
发布于 2018-09-22 22:05

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务