题解 | 最大 FST 距离

最大 FST 距离

https://www.nowcoder.com/practice/6295f81acd1b4fb59c8beed92577f64b

import sys

n = int(input())
A = list(map(int,input().split()))

s_list = []  # x_i + y_i
d_list = []  # x_i - y_i

for i in range(n):
    idx = i + 1  # i 从 1 开始
    x = idx * idx  # i^2
    y = A[i] * A[i]  # A_i^2
    s_list.append(x + y)
    d_list.append(x - y)

max_s = max(s_list)
min_s = min(s_list)
max_d = max(d_list)
min_d = min(d_list)

result = max(max_s - min_s, max_d - min_d)
print(result)

将表达式拆解

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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