解题思路:可以在图上对每个奶牛所在的位置进行dfs,用一个cur数组标记每个牧场被访问的次数,如果这个奶牛dfs可以到达这个牧场,就让cur++,最后遍历所有的牧场,如果cur==k说明这个牧场每个奶牛都可以到达,最后统计有几个这样的牧场就是答案
下面附上ac代码
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <string>
#include <cstring>
#include <queue>
#include <set>
#include <map>
#include <vector>
#define dbg(a) cout<<#a<<" : "<<a<<endl;
#define IOS ios_base::sync_with_stdio(false); cin.tie(NULL);
#define PAUSE system("pause")
#define sd(a) scanf("%d",&a)
#define sll(a) scanf("%lld",&a)
#define sdd(a,b) scanf("%d%d",&a,&