3 条题解

  • 2
    @ 2023-8-21 22:40:28

    已AC,放心食用

    #include<bits/stdc++.h>
    using namespace std;
    queue<string>dk;//因为是排队所以采用队列较好 
    int main(){
    	string a,b;
    	while(cin>>a){//根据题意模拟 
    		if(a=="PUSH"){
    			cin>>b;
    			dk.push(b);
    		}
    		if(a=="POP"){
    			if(!dk.empty()){
    				cout<<dk.front()<<endl;
    				dk.pop();
    			}
    			else cout<<"EMPTY"<<endl;
    		}
    		if(a=="END") return 0;
        }
    	return 0;
    }
    
    • 0
      @ 2023-10-28 22:16:01

      AC Answer Confused 代码

      #include <iostream>
      #include <queue>
      using namespace std;
      string op,name;
      queue<string> que;
      int main(){
          while(true){
              cin>>op;
              if(op=="END")break;
              else if(op=="PUSH"){cin>>name;que.push(name);}
              else{
                  if(que.empty())cout<<"EMPTY"<<endl;
                  else {cout<<que.front()<<endl;que.pop();}
              }
          }
          return 0;
      }
      
      • 0
        @ 2023-7-8 19:27:35

        虽然我知道用队列,但是我RTE了,哪位大神改一下

        #include <iostream>
        #include <queue>
        using namespace std;
        queue<string> name;
        int cnt=0;
        string ins="Notend",s;
        int main(){
            while(ins!="END"){
                cin>>ins;
                if(ins=="PUSH"){
                    cin>>s;
                    name.push(s);
                }else if(ins=="POP"){
                    cout<<name.front()<<endl;
                    name.pop();
                }
            }
            return 0;
        }
        
      • 1

      信息

      ID
      486
      时间
      1000ms
      内存
      128MiB
      难度
      4
      标签
      递交数
      63
      已通过
      31
      上传者