队列
STL队列定义在头文件<queue>中,
用“ queue<int>s ” 方式定义,
用push()和pop()进行元素的入队和出队操作,
front()取队首元素(但不删除)。
#include #include #include
q,q2[maxt];//q是团队的队列,而q2[i]是团队i成员的队列 while(1){ int x; char cmd[10]; scanf("%s",cmd); if(cmd[0]=='S') break; else if(cmd[0]=='D'){ int t=q.front(); printf("%d\n",q2[t].front()); q2[t].pop(); if(q2[t].empty()) q.pop();//团体t全体出队列 } else if(cmd[0]=='E'){ scanf("%d",&x); int t=team[x]; if(q2[t].empty()) q.push(t);//团体t进入队列 q2.push(x); } } printf("\n"); }}