#include #include #define MAXCITY 200 #define MAXROADS 5000 #define MAXCITYLEN 15 struct TRoad { int a,b; int len; } road[MAXROADS]; char city[MAXCITY][MAXCITYLEN+1]; int comp[200]; int n,nocomp; int roadsort(const void *v1, const void *v2) { struct TRoad *e1=(struct TRoad*)v1,*e2=(struct TRoad*)v2; return e1->len-e2->len; }; int lookup(char *s) { int i; for(i=0;i1) { if (r-road>=m) { fprintf(stderr,"Graph not connected!\n"); exit(-1); } if (comp[r->a]!=comp[r->b]) { //printf("%s %s\n",city[r->a],city[r->b]); j+=r->len; connect(r->a,r->b); } r++; } printf("Den minsta totalsträcka som måste byggas om är %d.\n",j); return 0; }