【C++STL】stack常见用法

目录

    • stack-push与top
    • stack-pop
    • stack-size

直接上代码!

stack-push与top

#include 
#include 
using namespace std;

int main() {
    int n, x;
    cin >> n;
    stack<int> s;
    for (int i = 0; i < n; i++) {
        cin >> x;
        s.push(x);
    }
    cout << s.top();	//输出栈顶元素
    return 0;
}

stack-pop

#include 
#include 
using namespace std;

int main() {
    int n, k, x;
    cin >> n >> k;
    stack<int> s;
    for (int i = 0; i < n; i++) {
        cin >> x;
        s.push(x);
    }
    for (int i = 0; i < k; i++) {
        s.pop();
    }
    if (s.empty()) {
        cout << "empty stack";
    } else {
        cout << s.top();
    }
    return 0;
}

stack-size

#include 
#include 
using namespace std;

int main() {
    int n, k, x;
    cin >> n >> k;
    stack<int> s;
    for (int i = 0; i < n; i++) {
        cin >> x;
        s.push(x);
    }
    for (int i = 0; i < k; i++) {
        s.pop();
    }
    cout << s.size();
    return 0;
}

你可能感兴趣的:(C/C++算法相关,#,C++,STL,c++,算法,开发语言)