题目描述
思路
两类队列,一类是团队的整体队列,此队列存放的是团队的编号,另一类是一个团队一个队列,此队列存放的是队员的编号
DEQUEUE操作:首先根据整体队列,找到第一个团队编号,根据团队编号确定团队,之后pop团队的第一个成员,如果pop之后,团队已无成员,则要将整体队列的第一个团队编号pop
ENQUEUE x :根据成员编号x,找到相应的团队编号,如果团队编号未在整体队列中,要push操作,之后将成员x push到团队中
上述操作,需要根据成员编号找到团队编号,故而用map来表示两者的映射关系,而根据团队编号找相应的团队队列,则可直接用下标,用下标来表示团队的编号。
代码
#include
#include