虽然莫名其妙,但
w=dinic(); for(int i=1;i<=m;i++) if(dep[i]!=-1) printf("%d ", i); puts(""); for(int i=1;i<=n;i++) if(dep[i+m]!=-1) printf("%d ", i); printf("\n%d\n",sum-w);
就能过