记录编号 125 评测结果 WAWWWWWTTA
题目名称 [POI 1999] 遗传密码 最终得分 20
用户昵称 Gravatarzqzas 是否通过 未通过
代码语言 C++ 运行时间 10.000 s
提交时间 2008-04-24 20:42:59 内存使用 0.00 MiB
显示代码纯文本
#include <stdio.h>
#include <string.h>

#define maxn 1010

int n,m,now,visit[maxn],map[maxn][maxn];
long ans;
FILE *f1,*f2;

void search(int x)
{
	int i,y;
	for (i=1;i<=map[x][0];i++)
	{
		y=map[x][i];
		if (visit[y]==0)
		{
			visit[y]=1;
			now++;
			search(y);
		}
	}
}

void run(void)
{
	int i,zan=0;
	for (i=0;i<n;i++)
	{
		if (map[i][0]!=0)
		{
			now=0;
			memset(visit,0,sizeof(visit));
			//visit[i]=1;
			search(i);
			if (now>zan)
				zan=now;
		}
	}
	ans=2*m-zan;
}

void ini(void)
{
	int i,a,b;
	n=0;
	fscanf(f1,"%d",&m);
	for (i=0;i<m;i++)
	{
		fscanf(f1,"%d%d",&a,&b);
		map[a][++map[a][0]]=b;
		if (a>n)
			n=a;
		if (b>n)
			n=b;
	}
}

int main(void)
{
	f1=fopen("pie.in","r");
	f2=fopen("pie.out","w");
	ini();
	run();
	fprintf(f2,"%ld\n",ans);
	fclose(f1);fclose(f2);
	return 0;
}