poj 3256 Cow Picnic

poj 3256 Cow Picnic,第1张

poj 3256 Cow Picnic
#include <stdio.h>#include <stdlib.h>#include <string.h>#define  nMax 1005int cow[105];bool  map[nMax][nMax];bool flag[nMax];int K,N;int pastures[nMax];void dfs(int now){flag[now] = true;pastures[now] ++;for (int i = 1; i <= N; ++ i){if (!flag[i] && map[now][i]){dfs(i);}}}int main(){int M;while(scanf("%d %d %d", &K, &N, &M) != EOF){memset(map, false, sizeof(map));memset(pastures, 0, sizeof(pastures));//多少牛能到此牧草地for (int i = 1; i <= K; ++ i){scanf("%d", &cow[i]);//第i头牛所在的牧草地}int u,v;for (int i = 0; i < M; ++ i){scanf("%d %d", &u, &v);map[u][v] = true;//牧草地u到v有路}for (int i = 1; i <= K; ++ i){memset(flag, false, sizeof(flag));//每次dfs是否走过idfs(cow[i]);}int cnt = 0;for (int i = 1; i <= N; ++ i){if (pastures[i] == K)//如果牧草地K头牛都能到,则++{cnt ++;}}printf("%dn", cnt);}return 0;}

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/4921189.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-13

发表评论

登录后才能评论

评论列表(0条)

保存