#include #include #define oo 100000 bool dfs(int, int); int n,m,mini; bool finished[14]; struct CLASS { char name[8]; int time,preNum; int prerequisites[13]; } subject[15]; bool permit(int num) { int i; for(i=0; i= mini) return false; if(lev == n) { if(semester-1 < mini) mini = semester-1; return true; } int i,tn=0,que[15]; for(i=0; i