zoukankan      html  css  js  c++  java
  • Hdu-1072

    题目描述:

    首先输入一个N;代表测试数据的个数;

    然后每个测试数据的开头第一行输入一个n和一个命令(FIFO或FILO<就是先进先出或先进后出>)

    然后是该测试数据的n行,每行包括“IN”加一个数字(代表入栈或入队)或者一个“OUT”(代表出队或出栈)

    若已经是空的了遇到“OUT”命令时输出“None”;

    其实就是c++STL的队列和栈的简单应用;

    代码如下:

     ************************************************************************/

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        int n;
        cin>>n;
        while(n--){
            int com_num,typ_num;
            cin>>com_num;
            string com;
            cin>>com;
            if(com=="FIFO"){
                queue<int> q;
                for(int i=0;i<com_num;i++){
                    cin>>com;
                    if(com=="IN"){
                        cin>>typ_num;
                        q.push(typ_num);
                    }
                    if(com=="OUT"){
                        if(q.empty()){
                            cout<<"None"<<endl;
                        }
                        else{
                            cout<<q.front()<<endl;
                            q.pop();
                        }
                    }
                }
            }
            if(com=="FILO"){
                stack<int> st;
                for(int i=0;i<com_num;i++){
                    cin>>com;
                    if(com=="IN"){
                        cin>>typ_num;
                        st.push(typ_num);
                    }
                    if(com=="OUT"){
                        if(st.empty()){
                            cout<<"None"<<endl;
                        }
                        else{
                            cout<<st.top()<<endl;
                            st.pop();
                        }
                    }
                }
            }
        }
        return 0;
    }

  • 相关阅读:
    通过system调用Am命令执行动作
    windows中如何在命令行启动启动程序
    UICC 实现框架和数据读写
    软件设计方法(转载)
    好诗欣赏——邀请 The Invitation
    leaflet使用turfjs插件,基于格点数据绘制等值线效果
    深信服防火墙做端口映射
    关于本博客的一些声明
    sqlserver – SQL Server – 包含多个字段的IN子句
    JavaScript Array join() 方法
  • 原文地址:https://www.cnblogs.com/sunowsir/p/6804919.html
Copyright © 2011-2022 走看看