33OJ
登录 注册

#D1026. 倒序

倒序

题目描述

给定 nn 个整数 a1,a2,…,ana_1, a_2, \ldots, a_n。请先求出它们的和,再把这 nn 个数按相反的顺序输出。

输入格式

从文件 rev.in 读入数据。

第一行一个整数 nn。

第二行 nn 个整数 a1,a2,…,ana_1, a_2, \ldots, a_n,相邻两个整数之间用一个空格隔开。

输出格式

输出到文件 rev.out。

第一行一个整数,表示所有数的和。

第二行 nn 个整数,表示按相反顺序排列的 an,an−1,…,a1a_n, a_{n-1}, \ldots, a_1,相邻两个整数之间用一个空格隔开。

3
1000000000 1000000000 1000000000
3000000000
1000000000 1000000000 1000000000

样例 1 解释

三个数的和是 3×109=30000000003 \times 10^9 = 3000000000。三个数都相同,所以倒序后看起来没有变化。

5
1 2 3 4 5
15
5 4 3 2 1

样例 2 解释

1+2+3+4+5=151+2+3+4+5=15,倒序后是 5,4,3,2,15,4,3,2,1。

数据范围

对于所有测试数据,保证 1≤n≤2×1051 \le n \le 2 \times 10^5,0≤ai≤1090 \le a_i \le 10^9。

子任务

本题共 20 个测试点,按测试点计分:

测试点 分值 每个测试点 特殊限制
1∼61 \sim 6 3030 55 n≤1000n \le 1000,ai≤1000a_i \le 1000
7∼127 \sim 12 n≤1000n \le 1000,ai≤109a_i \le 10^9
13∼2013 \sim 20 4040 无特殊性质

每个测试点单独评分,全部测试点的得分之和即为本题得分。