记录编号 549793 评测结果 AAAAAAAAAA
题目名称 找最佳通路 最终得分 100
用户昵称 Gravatar夜莺 是否通过 通过
代码语言 C++ 运行时间 0.005 s
提交时间 2020-02-23 19:51:06 内存使用 4.88 MiB
显示代码纯文本
#include<cstdio>
using namespace std;
const int MAXN=250;
long long tu[MAXN][MAXN];
int n,m,var,end;
int main(){
	freopen("city.in","r",stdin);
	freopen("city.out","w",stdout);
	scanf("%d%d%d%d",&n,&m,&var,&end);
	for(int i=0;i<n;i++)
		for(int j=0;j<n;j++)
			tu[i][j]=0x7fffffff;
	for(int i=0;i<m;i++){
		int x,y;
		scanf("%d%d",&x,&y);
		tu[x-1][y-1]=1;
	}
	for(int k=0;k<n;k++)
		for(int i=0;i<n;i++)
			for(int j=0;j<n;j++)
				if(tu[i][k]+tu[k][j]<tu[i][j])
					tu[i][j]=tu[i][k]+tu[k][j];
	printf("%lld",tu[var-1][end-1]+1);
	return 0;
}