3688: 交替(第三轮02)

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:1 解决:1

题目描述

一个长度为 n 的数组 A, 每秒都会变成一个长度为n − 1  新数组 A',其变化规 则如下:

1.  若当前数组 A  的长度 n 为偶数, 则对于新数组 A'  的每一个位置 i(1 ≤i < n)来说, A'[i]=A[i]+A[i+1]

2.  若当前数组 A  的长度  n  为奇数,则对于新数组 A'  的每一个位置 i(1 ≤i < n)来说, A'[i]=A[i]-A[i+1]

最终数组经过 n − 1  秒的时间变成一个数字。求这个数字对 109  + 7取模后的结 果。

输入

第一行输入一个正整数 n,表示数组的长度。

接下来每行输入 n  个正整数,表示数组中的每一个元素。

输出

输出一行一个整数表示答案。

样例输入 复制

3
1 6 8

样例输出 复制

1000000000

提示

【样例 1 输入】

3

1 6 8

【样例 1 输出】

1000000000

【样例 1 说明】

第一秒的时候进行第二种变化,即 A 数组由  [1, 6, 8]  变为  [-5, -2],然后第二

秒的时候, 由于此时数组长度为 2,所以进行第一种变化,即数组变为  [-7],最 终输出这个数字对109  + 7取模后的结果,所以输出  1000000000。

【数据范围】

对于 40%  的数据,满足 n  ≤ 1000。

对于  100%  的数据,满足 1  ≤ n ≤ 10^5, 1 ≤ ai  ≤ 10^9 。


来源/分类