记录编号 |
552555 |
评测结果 |
AAAAAAAAAA |
题目名称 |
找最佳通路 |
最终得分 |
100 |
用户昵称 |
城南花已开 |
是否通过 |
通过 |
代码语言 |
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;
}