记录编号 552555 评测结果 AAAAAAAAAA
题目名称 找最佳通路 最终得分 100
用户昵称 Gravatar城南花已开 是否通过 通过
代码语言 C++ 运行时间 0.037 s
提交时间 2020-07-29 23:08:40 内存使用 13.70 MiB
显示代码纯文本
# include <iostream>
# include <cstdio>
using namespace std;
int n,m,s,e,a[2501][3],sum=0,min1=999999999,b[2501]={0};
int bfs(int x){
	if(x==e){
	    if(sum+1<=min1){
	    	min1=sum+1;
		}
	}
	else{
		for(int i=1;i<=m;i++){
			if(a[i][1]==x&&b[a[i][2]]==0){
				b[a[i][2]]=1;
				sum++;
				bfs(a[i][2]);
				sum--;
				b[a[i][2]]=0;
			}
		}
	}
}
int main(){
	freopen("city.in","r",stdin);
	freopen("city.out","w",stdout);
	scanf("%d%d%d%d",&n,&m,&s,&e);
	for(int i=1;i<=m;i++){
		scanf("%d%d",&a[i][1],&a[i][2]);
	}
	bfs(s);
	cout <<min1<<endl;
	fclose(stdin);
	fclose(stdout);
	return 0;
}