第一题求连通团数。   const int maxn = 100005; int n,m,k; int a[maxn], b[maxn], vis[maxn]; vector<int> vc[maxn],vs[maxn]; set <int> an[maxn]; int ans; void dfs(int u){     vis[u] = 1;     int le = vc[u].size();     for(int i = 0;i<le;i++){         int z = vc[u][i];         an[ans].insert(z);   ...