解题思路:
注意事项:
参考代码:n = int(input())
a = list(map(int, input().split()))
d = []
for i in range(n // 2):
d.append(a[i] - a[n - i - 1])
n = len(d)
res = 0
for i in range(n):
res += abs(d[i])
if i != n - 1:
if d[i] > 0 and d[i + 1] > 0:
d[i + 1] -= min(d[i], d[i + 1])
elif d[i] < 0 and d[i + 1] < 0:
d[i + 1] -= max(d[i], d[i + 1])
print(res)
0.0分
0 人评分
大小写转换 (C语言代码)浏览:904 |
最小公倍数 (C语言代码)浏览:894 |
P1001 (C语言代码)浏览:836 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:1432 |
WU-C语言程序设计教程(第三版)课后习题12.1 (C++代码)浏览:1024 |
DNA (C语言代码)浏览:440 |
C二级辅导-求偶数和 (C语言代码)浏览:707 |
C语言程序设计教程(第三版)课后习题12.2 (C语言代码)浏览:839 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:871 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:417 |