我是靠谱客的博主 俊秀玫瑰,最近开发中收集的这篇文章主要介绍UVa540,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#include<queue>
#include<cstdio>
#include<map>
using namespace std;
const int maxn=1005;



int main(){
	freopen("UVa540.in","r",stdin);
	freopen("UVa540.out","w",stdout);
	int kase=0;int n;
	while(scanf("%d",&n)==1&&n!=0){
		++kase;
		printf("Scenario #%d",kase);
		queue<int> q1,q2[maxn];
		map<int,int> tea;
		for(int i=1;i<=n;i++){
			int nn;
			scanf("%d",&nn);
			for(int j=0;j<nn;j++){
				int k;
				scanf("%d",&k);
				tea[k]=i;
			} 
		}
		
		char zhiling[8];
		for(;;){
		scanf("%s",zhiling);
		if(zhiling[0]=='S')break;
		else if(zhiling[0]=='D'){
			int t=q1.front();
			printf("n%d",q2[t].front());
			q2[t].pop();
			if(q2[t].empty())q1.pop();
		}
		else if(zhiling[0]=='E'){
			int xx;
			scanf("%d",&xx); 
			int tt;
			tt=tea[xx];
			if(q2[tt].empty())q1.push(tt);
			q2[tt].push(xx);			 
		}
	}
	printf("nn");
}
fclose(stdin);
fclose(stdout);
return 0;
}

最后

以上就是俊秀玫瑰为你收集整理的UVa540的全部内容,希望文章能够帮你解决UVa540所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部