虽然是L1的,但是也可以用栈解决,不了解栈的看这里:栈——栈的定义及基本操作(初始化、判空、进栈、出栈、遍历栈、销毁栈等)_薛定谔的猫ovo的博客-CSDN博客
然后这是CODE:
#include<bits/stdc++.h>//可以用栈模拟数组
using namespace std;
stack <int> s;
int main(){
int x, n;
cin >> n;
for(int i = 1; i <= n; i++){
cin >> x;
s.push(x);
}
for(int i = 1; i <= n; i++){
cout << s.top() << ' ';
s.pop();
}
return 0;
}
当然了,如果你想的话,也可以当作双端队列的题,双端队列不多讲,需要的可以看这里:
双端队列(Deque)_Hacker_徐的博客-CSDN博客
然后CODE:
#include<bits/stdc++.h>
using namespace std;
int main(){
deque <int> q;
int n, x;
cin >> n;
for(int i = 1; i <= n; i++){
cin >> x;
q.push_back(x);
}
for(int i = 1; i <= n; i++){
cout << q.back() << ' ';
q.pop_back();
}
return 0;
}