题目地址:
https://www.acwing.com/problem/content/742/
输入一个长度为 20 20 20的整数数组 N N N,将整个数组翻转,使得第一个元素成为倒数第一个元素,第二个元素成为倒数第二个元素,…,倒数第二个元素成为第二个元素,倒数第一个元素成为第一个元素。输出翻转后的数组。
输入格式:
输入包含
20
20
20个整数,每个数占一行。
输出格式:
输出新数组中的所有元素,每个元素占一行。输出格式为
N
[
i
]
=
x
N[i] = x
N[i]=x,其中
i
i
i为元素编号(从
0
0
0开始),
x
x
x为元素的值。
数据范围:
−
100
≤
N
[
i
]
≤
100
−100≤N[i]≤100
−100≤N[i]≤100
代码如下:
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int a[20];
for (int i = 0; i < 20; i++) cin >> a[i];
reverse(a, a + 20);
for (int i = 0; i < 20; i++) printf("N[%d] = %d\n", i, a[i]);
return 0;
}
时空复杂度 O ( 1 ) O(1) O(1)。