//题意是 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;

}

最新文章

  1. Bulk_Collect_Performance 比较
  2. 用WPF做了几个小游戏
  3. a标签属性说明
  4. zabbix basic concept
  5. hdu 1874 畅通工程续
  6. uml类图的几种关系
  7. Light OJ Dynamic Programming
  8. 姿势体系结构的详细解释 -- C
  9. JVM垃圾收集器&amp;对象的引用回收
  10. Python的优势及应用领域
  11. 【vue】vue-router跳转路径url多种格式
  12. javascript状态机及在工作流中的应用
  13. docker学习(一)
  14. 谷歌技术&quot;三宝&quot;之BigTable
  15. 【HI3520DV200】sample
  16. Centos yum 安装软件时出现 except OSError, e: ^ SyntaxError: invalid syntax
  17. 安装Android模拟器
  18. 值得关注的sql-on-hadoop框架
  19. 记第一场atcoder和codeforces 2018-2019 ICPC, NEERC, Northern Eurasia Finals Online Mirror
  20. 关于selenium获取token sessionid

热门文章

  1. 制作二维码java
  2. CToolBarCtrl工具栏设置总结(转)
  3. CSU 1726: 你经历过绝望吗?两次!(bfs+优先队列)
  4. ffmpeg教程
  5. 提示AttributeError: &#39;module&#39; object has no attribute &#39;HTTPSHandler&#39;解决方法
  6. 『ACM C++』 PTA 天梯赛练习集L1 | 044-45
  7. 『C++』Temp_2018_12_13_Type
  8. netstat命令的用法
  9. python初学者日记01(字符串操作方法)
  10. linux系统基础之六--系统引导(基于centos7.4 1708)