记录编号 574578 评测结果 AAAAAAAAAA
题目名称 找最佳通路 最终得分 100
用户昵称 GravatarKHYL 是否通过 通过
代码语言 C++ 运行时间 0.000 s
提交时间 2022-08-08 12:52:29 内存使用 0.00 MiB
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
int ans=0x7fffffff;
int n,m,s,e;
int cities[60][60];
void dfs(int l,int k){
	if(l==e){
		ans=min(ans,k);
		return;
	} 
	for(int i=1;i<=n;i++){
		if(cities[l][i]==1){
			cities[l][i]=0;
			dfs(i,k+1);
			cities[l][i]=1;
		}
	}
	return;
}
int main(){
	freopen("city.in","r",stdin);
	freopen("city.out","w",stdout);
	cin>>n>>m>>s>>e;
	int r1,r2;
	memset(cities,0,sizeof(cities)); 
	for(int i=1;i<=m;i++){
		cin>>r1>>r2;
		cities[r1][r2]=1;
	}
	dfs(s,1);
	cout<<ans;
}