题目描述
给定 n 个整数 a1,a2,…,an。请先求出它们的和,再把这 n 个数按相反的顺序输出。
输入格式
从文件 rev.in 读入数据。
第一行一个整数 n。
第二行 n 个整数 a1,a2,…,an,相邻两个整数之间用一个空格隔开。
输出格式
输出到文件 rev.out。
第一行一个整数,表示所有数的和。
第二行 n 个整数,表示按相反顺序排列的 an,an−1,…,a1,相邻两个整数之间用一个空格隔开。
3
1000000000 1000000000 1000000000
3000000000
1000000000 1000000000 1000000000
样例 1 解释
三个数的和是 3×109=3000000000。三个数都相同,所以倒序后看起来没有变化。
5
1 2 3 4 5
15
5 4 3 2 1
样例 2 解释
1+2+3+4+5=15,倒序后是 5,4,3,2,1。
数据范围
对于所有测试数据,保证 1≤n≤2×105,0≤ai≤109。
子任务
本题共 20 个测试点,按测试点计分:
| 测试点 |
分值 |
每个测试点 |
特殊限制 |
| 1∼6 |
30 |
5 |
n≤1000,ai≤1000 |
| 7∼12 |
n≤1000,ai≤109 |
| 13∼20 |
40 |
无特殊性质 |
每个测试点单独评分,全部测试点的得分之和即为本题得分。