小马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)) #第一题,这个大体思路应该没错,没保存代码,凭记忆写了一遍
#笔试题目#


美的集团公司福利 747人发布