题目描述
已知N个整数Ai,请你进行逆序输出。
输入
第一行一个整数N,表示接下来有N个数字。
接下来N行,每行一个整数Ai,表示第i个数字为Ai。
1 <= N <= 105; 0 <= Ai <= 105;
输出
倒叙输出这N个整数,使用换行间隔
样例输入
6
1
3
9
2
6
3
样例输出
3
6
2
9
3
1
这个逆序输出C++怎么做啊,正常思路会时间超限
#include <iostream>
using namespace std;
void a(int idx) {
int num;
cin >> num;
if (idx > 0) {
a(idx - 1);
}
cout << num << endl;
}
int main() {
int N;
cin >> N;
a(N);
return 0;
}
这样也不行
#include <iostream>
using namespace std;
int main() {
int N;
cin >> N;
int nums[N];
for (int i = 0; i < N; i++) {
cin >> nums[i];
}
for (int i = N - 1; i >= 0; i--) {
cout << nums[i] << endl;
}
return 0;
}