fork download
  1. #include <iostream>
  2. using namespace std;
  3. int ile[200007];
  4. int tab[200007];
  5. int t[200007];
  6.  
  7. void wczytaj(int m)
  8. {
  9. for(int i=1;i<=m;i++)
  10. {
  11. ile[i]=1;
  12. tab[i]=i;
  13. }
  14. }
  15. int find(int a)
  16. {
  17. if(a==tab[a])
  18. return a;
  19. return tab[a]=find(tab[a]);
  20. }
  21. void uni(int a,int b)
  22. {
  23. int x=find(a);
  24. int y=find(b);
  25. if(x==y)
  26. return;
  27. else
  28. {
  29. if(ile[x]>ile[y])
  30. {
  31. ile[x]+=ile[y];
  32. tab[y]=x;
  33. t[y]=1;
  34. }
  35. else
  36. {
  37. ile[y]+=ile[x];
  38. tab[x]=y;
  39. t[x]=1;
  40. }
  41. return;
  42. }
  43. }
  44.  
  45. int main() {
  46.  
  47. return 0;
  48. }
Success #stdin #stdout 0s 5324KB
stdin
10 7
1 2
3 4
5 6
3 6
7 8
8 4
9 10
stdout
Standard output is empty