Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4. ifstream f("atm.in");
  5. ofstream g("apm.out");
  6. struct muchie
  7. {
  8. int x,y,c;
  9. }v[101],aux;
  10. int n,m,c,nm,i,j,l[101];
  11. void ord(muchie v[101],int n)
  12. {
  13. for(i=1;i<=n-1;i++)
  14. for(j=i+1;j<=n;j++)
  15. if(v[i].c>v[j].c)
  16. {
  17. aux=v[i];
  18. v[i]=v[j];
  19. v[j]=aux;
  20. }
  21. }
  22. int main()
  23. {
  24. f>>n>>m;
  25. for(i=1;i<=m;i++)
  26. f>>v[i].x>>v[i].y>>v[i].c;
  27. ord(v,n);
  28. for(i=1;i<=n;i++)
  29. l[i]=i;
  30. i=1;
  31. while(nm<n-1)
  32. {
  33. if(l[v[i].x]!=l[v[i].y])
  34. {
  35. c=c+v[i].c;
  36. nm++;
  37. g<<v[i].x<<" "<<v[i].y<<" ";
  38. g<<endl;
  39. for(j=1;j<=n;j++)
  40. if(l[j]==v[i].y)
  41. l[j]=l[v[i].x];
  42. }
  43. i++;
  44. }
  45. g<<c;
  46. return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement