#include #include using namespace std; struct hrana { double m, d; int x, y; }; int operator < (const hrana &h1, const hrana &h2) { return h1.m > h2.m; } const double INF = 1e50; const int maxM = 1000, maxN = 50; int n, m; hrana h[maxM]; double vysl[maxN][maxN]; // celkový výsledek, tj. časy mezi městy double d[maxN][maxN]; // vzdálenost při použití prvních k-1 hran int main() { scanf("%d%d", &n, &m); for (int k=0; k