zoukankan      html  css  js  c++  java
  • 队列

    #include <iostream>
    #include <string>
    #include <queue>
    #include <set>
    using namespace std;
    
    #define MaxLen 100
    int main(){
    	set<int> group[MaxLen];
    	queue<int> subgroupQueue[MaxLen];
    	queue<queue<int>*> totalQueue;
    
    	int cases;
    	cin>>cases;
    	for(int i=0;i<cases;i++){
    		int setNum;
    		cin>>setNum;
    		for(int j=0;j<setNum;j++){
    			int temp;
    			cin>>temp;
    			group[i].insert(temp);
    		}
    	}
    	string s;
    	int current;
    	cin>>s;
    	while(s!="STOP"){
    		if(s=="ENQUEUE"){
    			cin>>current;
    			for(int i=0;i<cases;i++){
    				if(group[i].find(current)!=group[i].end()){
    					if(subgroupQueue[i].empty()) totalQueue.push(&subgroupQueue[i]);
    					subgroupQueue[i].push(current);
    				}
    			}
    		}else{
    			totalQueue.front()->pop();
    			if(totalQueue.front()->empty())	totalQueue.pop();
    		}
    			cin>>s;
    	}
    	while(!totalQueue.empty()){
    			cout<<totalQueue.front()->front();
    			totalQueue.front()->pop();
    			if(totalQueue.front()->empty())	totalQueue.pop();
    			if(!totalQueue.empty())	cout<<' ';
    	}
    	
    }
    

      

  • 相关阅读:
    微服务架构的设计原则
    分布式锁
    银行卡Bin和Logo
    Docker部署Jenkins
    云服务器配置 docker java mysql mongodb redis nginx jenkins 环境
    Mybatis使用心德
    CTO 技能图谱
    React 面试问题
    Dart语法学习
    第一篇博客
  • 原文地址:https://www.cnblogs.com/suiyun/p/2692438.html
Copyright © 2011-2022 走看看