比赛 图的简单问题 评测结果 AAAAAATTTT
题目名称 信息传递 最终得分 60
用户昵称 皓芷 运行时间 4.327 s
代码语言 C++ 内存使用 1.84 MiB
提交时间 2017-05-14 21:02:44
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<cstring>
#define mysister
#define maxn 200001
using namespace std;
int n,t[maxn],vis[maxn],ans,ansa=0x7fffffff;
void dfs(int u)
{
	if(vis[u]==1)return;
	ans++;
	vis[u]=1;
	dfs(t[u]);
}
int main()
{
	freopen("2015message.in","r",stdin);
	freopen("2015message.out","w",stdout);
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
	  scanf("%d",&t[i]);
	for(int i=1;i<=n;i++)
	{
	  ans=0;
	  memset(vis,0,sizeof(vis));
	  dfs(i);
	  ansa=min(ans,ansa);
	}
	printf("%d",ansa);
	return 0;
}