有大佬看得出来哪里有问题吗AOA
#include<bits/stdc++.h>
using namespace std;
int n,d[506][506];
void st(){
for(int i=1;i<=n;i++) {
for(int j=1;j<=n;j++){
if(i==j) d[i][j]=0;
}
}
}
void floyed(){
for(int k=1;k<=n;k++){
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(d[i][k]+d[k][j]<d[i][j])
d[i][j]=d[i][k]+d[k][j];
}
}
}
}
int main(){
int x;
cin>>n;
for(int i=1;i<=n;i++){
for(int j=i+1;j<=n;j++){
cin>>x;
d[i][j]=x;
d[j][i]=x;
}
}
st();
floyed();
cout<<d[1][n]<<endl;
return 0;
}
悬关求助AAA