魔兽世界随机组队算法的模式~

求一个魔兽世界随机组队算法的模式~~~
组队条件需要M个人,N种职位,每个人可以担任几种职位

比如5个人,1个治疗,1个坦克,3个输出(3种职位)

现在已经有X个人,判断是否新加的Y个人,是否可以一起加入组队,不会超出职位和人数的条件~~

除了枚举,有更高效,更好的算法模型吗?

------解决方案--------------------
这个贪婪不就行了吗?