为什么
fo(i,1,n){ if(school[i]&&!home[i])add_e(i,i); fo(j,1,n){ int x=read(); if(x&&school[j])add_e(i,j); } }
改成
fo(i,1,n){ fo(j,1,n){ int x=read(); if(i==j&&school[i]&&!home[i])add_e(i,i); if(x&&school[j])add_e(i,j); } }
就错了?