2 条题解
信息
- ID
- 835
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 8
- 标签
- 递交数
- 285
- 已通过
- 36
- 上传者
设每个人收到的文件数为 ansi
n=i 时 ai=2ansi+2ansi+1。
n=i 时 ai=2ansi+2ans1。
联立化简
ans1=a1−a2+a3−a4+⋅⋅⋅+an−1−an。
代入解方程:
ansi=(2ai−2bi−1)×2。
N = int(input())
A = list(map(int, input().split()))
ans = [(sum(A[0::2]) - sum(A[1::2]))]
for i in range(N-1):
ans.append(A[i]*2 - ans[i])
print(*ans)
前排支持