解題心得
就很基本的stack(?
程式碼
#include <iostream>
#include <stack>
using namespace std;
int main()
{
int n, k, x;
stack<int> st;
cin >> n;
while (n--)
{
cin >> k;
if (k == 1)
{
cin >> x;
st.push(x);
}
else if (k == 2)
{
if (st.empty()) cout << -1 << endl;
else cout << st.top() << endl;
}
else if (k == 3)
{
if (!st.empty())
st.pop();
}
}
return 0;
}
沒有留言:
張貼留言