keep笔试
keep的最小二乘调了1个多小时还是AC为0。emmmmm。求大佬回帖
题目分别是差值中位数、密码校验、最小二乘。AC:90%,100%,0%😥
import sys
X = []
Y = []
for line in sys.stdin:
x, y = list(map(int, line.split(" ")))
X.append(x)
Y.append(y)
s1 = s2 = s3 = s4 = 0
n = len(X)
for i in range(n):
s1 = s1 + X[i] * Y[i]
s2 = s2 + X[i]
s3 = s3 + Y[i]
s4 = s4 + X[i] * X[i]
b = (s2 * s3 - n * s1) / (s2 *s2-s4*n)
a = (s3 - b * s2) / n
print(str(b), str(a), sep="\t")
def get_two_float(f_str, n):
f_str = str(f_str) # f_str = '{}'.format(f_str) 也可以转换为字符串
a, b, c = f_str.partition('.')
c = (c+"0"*n)[:n] # 如论传入的函数有几位小数,在字符串后面都添加n为小数0
return ".".join([a, c])
360集团公司氛围 404人发布