
以下是我的代码
#include<bits/stdc++.h>
using namespace std;
double dis[1145][1145],f[1145][1145];
int n,s,e;
int main() {
cin>>n>>s>>e;
for(int i=1;i<=n;i++) {
for(int j=1;j<=n;j++) {
cin>>f[i][j];
}
}
for(int k=1;k<=n;k++) {
for(int i=1;i<=n;i++) {
for(int j=1;j<=n;j++) {
if(f[i][j]>1-f[i][k]-(f[k][j]*(1-f[i][k])))
f[i][j]=1-f[i][k]-(f[k][j]*(1-f[i][k]));
}
}
}
printf("%.2lf",1-1*f[s][e]);
return 0;
}