AT_codefestival_2015_qualA_b とても長い数列

题目描述

高桥君准备了一个长度为 $N$ 的数列 $A = \{A_1, A_2, ..., A_N\}$。高桥君打算按照以下步骤,用数列 $A$ 构造一个“非常长的数列”。 - 首先准备一个长度为 $0$ 的数列,记作 $S$。 - 将 $S$、$A_1$、$S$ 按顺序连接,作为新的 $S$。 - 将 $S$、$A_2$、$S$ 按顺序连接,作为新的 $S$。 - (以此类推) - 将 $S$、$A_N$、$S$ 按顺序连接,作为新的 $S$。 - 此时的 $S$ 就是“非常长的数列”。 例如,当 $N = 3, A_1 = 1, A_2 = 2, A_3 = 3$ 时,$S$ 的变化过程为:$\{\} \to \{1\} \to \{1,2,1\} \to \{1,2,1,3,1,2,1\}$,最终的“非常长的数列”为 $\{1,2,1,3,1,2,1\}$。 高桥君想知道,通过上述步骤构造出的“非常长的数列”中所有数的和是多少。请你帮他编写程序计算这个值。

输入格式

输入通过标准输入给出,格式如下: > $N$ > $A_1\ A_2\ ...\ A_N$ - 第 $1$ 行包含一个整数 $N$,满足 $1 \leq N \leq 30$。 - 第 $2$ 行包含 $N$ 个用空格分隔的整数,第 $i$ 个数为 $A_i$,满足 $0 \leq A_i \leq 100$。 - 保证“非常长的数列”中所有数的和不超过 $10^9$。

输出格式

输出“非常长的数列”中所有数的和。输出应为一行,末尾需换行。

说明/提示

### 部分分 本题设有部分分。 - 对于满足 $N \leq 10$ 的数据集,答对可得 $60$ 分。 - 对于没有额外限制的数据集,答对可再得 $40$ 分。 ### 样例解释 1 该输入与题目中的例子相同。“非常长的数列”为 $\{1,2,1,3,1,2,1\}$,其和为 $1+2+1+3+1+2+1=11$,因此输出 $11$。 ### 样例解释 3 请注意,“非常长的数列”可能会非常长。 由 ChatGPT 4.1 翻译