bzoj1648
2024-10-21 20:42:40
题解:
简单灌水
然后统计一下
代码:
#include<bits/stdc++.h>
using namespace std;
const int N=;
int ne[N],num,fi[N],n,k,m,x,y,ans,zz[N],f[N],sum[N],x1[N];
void jb(int x,int y)
{
ne[++num]=fi[x];
fi[x]=num;
zz[num]=y;
}
void dfs(int x)
{
f[x]=;
sum[x]++;
for (int i=fi[x];i;i=ne[i])
if (!f[zz[i]])dfs(zz[i]);
}
int main()
{
scanf("%d%d%d",&k,&n,&m);
for (int i=;i<=k;i++)scanf("%d",&x1[i]);
while (m--)
{
scanf("%d%d",&x,&y);
jb(x,y);
}
for (int i=;i<=k;i++)
{
memset(f,,sizeof f);
dfs(x1[i]);
}
for (int i=;i<=n;i++)
if (sum[i]==k)ans++;
printf("%d",ans);
return ;
}
最新文章
- SQL Server 系统数据库恢复
- Python3利用BeautifulSoup4抓取站点小说全文的代码
- CSS总结2
- LoadRunner 11 安装及破解(转)
- Java 日期时间
- HDU--1584--蜘蛛牌--深搜版本号
- Android学习路线(六)为Android应用加入ActionBar
- KMP算法 KMP模式匹配 一(串)
- spring mvc 提交数组等复杂类型
- C++ cin.get及getline的用法
- openfec的学习笔记
- Oracle角色,权限,表空间基础语句
- JavaScript arguments对象
- linux 串口驱动(三) 【转】
- LocalCache
- Git做代码增量发布的重要用法 - --diff-filter
- 转录组差异表达分析工具Ballgown
- Systemd 基础(转)
- 【vue】——使用watch 观察路由变化,重新获取内容
- eclipse安装activiti插件
热门文章
- Python3基础 __delattr__ 在一个属性被删除时的行为
- 硬盘分区表知识—详解硬盘MBR
- KMP 初级板子 待更新
- Java异常类复习总结
- Jmeter测试API接口,用Jmeter自动化之检查DB数据
- 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。
- [ios]安装CocoaPods及使用详解
- XML和Schema
- 生成全球唯一标识GUID
- html生成缩略图来预览解决方案