题解 | #先进后出#
先进后出
https://ac.nowcoder.com/acm/problem/22216
可以用迫真栈来模拟一下
#include<bits/stdc++.h>
using namespace std;
int main(){
int t;
cin>>t;
while(t--){
int n;
stack<int> s;
cin>>n;
for(int i=1;i<=n;i++){
int t;
cin>>t;
s.push(t);
}
for(int i=n;i>=1;i--){
cout<<s.top()<<' ';
s.pop();
}
cout<<endl;
}
return 0;
}
自己封装一个 stack 就算了吧
也可以直接逆序输出
#include<bits/stdc++.h>
using namespace std;
int main(){
int t;
cin>>t;
while(t--){
int n,a[101];
cin>>n;
for(int i=1;i<=n;i++) cin>>a[i];
for(int i=n;i>=1;i--) cout<<a[i]<<' ';
cout<<endl;
}
return 0;
}