if you Wa on #2 #3 and #6 你可能在最开始dfs的时候,将 nnn 与 mmm 写反了 Wa:
for (int i = 1; i <= m; i++) { if (!f[i][0]) dfs(i , 0 , 1); }
AC:
for (int i = 1; i <= n; i++) { if (!f[i][0]) dfs(i , 0 , 1); }