POJ 3256 (简单的DFS)
//题意是 K N, M;
//有K个牛 N个牧场,M条路 ,有向的
//把K个牛放到任意的n个不同牧场中,问所有牛都可以到达的牧场数的总和
//这是一道简单的DFS题
//k 100
//n 1000
//m 10000
#include <iostream>
#include <cstdio>
#include <vector>
#include <cstring>
using namespace std;
int k, n, m;
int a[105];
int book[1005], sum[1005];
vector<int> map[1005];
void dfs( int x ) {
sum[x]++;
for(int i = 0;i<map[x].size();i++){
int v = map[x][i];
if(book[v]==0){
book[v] = 1;
dfs(v);
}
}
return;
}
int main()
{
while(~scanf("%d%d%d",&k,&n,&m)){
for( int i = 1; i <= k ; i++ ) {
scanf("%d",&a[i]);
}
for(int i=1;i<=m;i++){
int a, b;
scanf("%d%d",&a,&b);
map[a].push_back(b);
}
memset(sum,0,sizeof(sum));
for(int i = 1;i <= k; i++ ) {
memset( book, 0, sizeof(book) );
book[a[i]] = 1;
dfs( a[i] );
}
int ans = 0;
for(int i=1;i<=n;i++){
if(sum[i]==k) ans++;
// cout<<" i = "<<i<<" sum [i] "<<sum[i]<<endl;
}
cout<<ans<<endl;
}
return 0;
}
最新文章
- Bulk_Collect_Performance 比较
- 用WPF做了几个小游戏
- a标签属性说明
- zabbix basic concept
- hdu 1874 畅通工程续
- uml类图的几种关系
- Light OJ Dynamic Programming
- 姿势体系结构的详细解释 -- C
- JVM垃圾收集器&;对象的引用回收
- Python的优势及应用领域
- 【vue】vue-router跳转路径url多种格式
- javascript状态机及在工作流中的应用
- docker学习(一)
- 谷歌技术";三宝";之BigTable
- 【HI3520DV200】sample
- Centos yum 安装软件时出现 except OSError, e: ^ SyntaxError: invalid syntax
- 安装Android模拟器
- 值得关注的sql-on-hadoop框架
- 记第一场atcoder和codeforces 2018-2019 ICPC, NEERC, Northern Eurasia Finals Online Mirror
- 关于selenium获取token sessionid
热门文章
- 制作二维码java
- CToolBarCtrl工具栏设置总结(转)
- CSU 1726: 你经历过绝望吗?两次!(bfs+优先队列)
- ffmpeg教程
- 提示AttributeError: &#39;module&#39; object has no attribute &#39;HTTPSHandler&#39;解决方法
- 『ACM C++』 PTA 天梯赛练习集L1 | 044-45
- 『C++』Temp_2018_12_13_Type
- netstat命令的用法
- python初学者日记01(字符串操作方法)
- linux系统基础之六--系统引导(基于centos7.4 1708)