Напишите программу ниже |
#include<iostream>
using namespace std;
int main()
{
const int N1 = 110;
int N, S, F, g[N1][N1], i, j, mini, d[N1];
bool used[N1];
cin >> N >> S >> F;
fill(used, used + N, false);
fill(d, d + N, 10000000);
for (i = 0; i < N; i++)
{
for (j = 0; j < N; j++)
cin >> g[i][j];
}
d[S - 1] = 0;
for (i = 0; i < N; i++)
{
mini = -1;
for (j = 0; j < N; j++)
{
if (!used[j] && (mini == -1 || d[j] < d[mini]))
mini = j;
}
used[mini] = true;
|
|
if (d[F - 1] == 10000000)
cout << "-1";
else
cout << d[F - 1];
}
|