이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
#define LL long long
using namespace std;
LL n,m,A,B,C,D,a[305][305], res, oo = 1e15;
int main() {
//freopen(".inp","r",stdin);
cin >> n >> m >> A >> B >> C >> D;
for(int i = 1; i <= n; ++ i) {
for(int j = 1; j <= m; ++ j) if( i != j ) a[i][j] = oo;
}
LL u,v,w;
for(int i = 1; i <= m ;++ i) {
cin >> u >> v >> w;
a[u][v] = a[v][u] = min( a[u][v], w );
}
for(int u = 1; u <= n; ++ u) {
for(int i = 1; i <= n; ++ i) {
for(int j = 1; j <= n; ++ j) a[i][j] = min( a[i][u] + a[u][j], a[i][j] );
}
}
res = oo;
for(int i = 1; i <= n; ++ i) {
for(int j = 1; j <= n; ++ j) {
if( a[A][i] + a[i][j] + a[j][B] == a[A][B] ) {
res= min( res, a[C][i] + a[j][D] );
}
}
}
cout << res;
return 0;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |