栈(后进先出)
#include<iostream>
#include<stack>
using namespace std;
stack<int> s;
int main()
{
int n;
while(cin>>n)
{
if(n=='#')
break;//遇到#结束输入
s.push(n);
}
cout<<s.top()<<endl;
s.pop();
cout<<s.top();
}
队列(先进先出)
#include<iostream>
#include<queue>
using namespace std;
queue<int> q;
int main()
{
int n;
while(cin>>n)
{
if(n=='#')
break;//遇到#结束输入
q.push(n);
}
cout<<q.front()<<endl;
q.pop();
cout<<q.front();
}