当前位置: 首页 > 工具软件 > Online Judge > 使用案例 >

online_judge_1522

尉迟雅昶
2023-12-01
#include <iostream>
#include <stack>
#include <cstdio>

using namespace std;

int main()
{
    stack<int> st;
    stack<int> sm;
    int n,t;
    char c;
    while(~scanf("%d",&n))
    {
        while(!st.empty())
            st.pop();
        while(!sm.empty())
            sm.pop();
        while(n--)
        {
            while((getchar()) != '\n');
            scanf("%c", &c);
            if(c == 's')
            {
                scanf("%d", &t);
                st.push(t);
                if(sm.empty() || sm.top()>=t)
                    sm.push(t);
                else
                    sm.push(sm.top());
                printf("%d\n",sm.top());
            }
            else if(c == 'o')
            {
                if(st.empty() || sm.empty())
                    printf("NULL\n");
                else
                {
                    st.pop();
                    sm.pop();
                    if(st.empty() || sm.empty())
                        printf("NULL\n");
                    else
                        printf("%d\n",sm.top());
                }
            }
        }
    }
    return 0;
}

 

事实证明不要在疲劳状态下做算法题。。不然真的会很累……而且会犯很多弱智的错误

 类似资料:

相关阅读

相关文章

相关问答