重点在于二维数组can_change,表示某种活动可以转换成另一种活动的数量。当时做的时候比较急,把可选活动数量不同的人分开遍历了。但其实三种情况是可以统一起来的,个人懒得改了,这里贴一下源代码。