Advertisement
Guest User

Untitled

a guest
Oct 25th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int NrCif(int n)
  6. {
  7. int nr=0;
  8. if(n==0) return 1;
  9. while(n)
  10. {
  11. nr++;
  12. n/=10;
  13. }
  14. return nr;
  15. }
  16.  
  17. void Constr(int &n,int &t,int &m,int v[],int &nrel,int a[][3])
  18. {
  19. cin>>n>>t>>m;
  20. for(int i=1;i<=m;i++)
  21. cin>>a[i][1]>>a[i][2];
  22. nrel=NrCif(n);
  23. for(int i=nrel;i>0;i--)
  24. {
  25. v[i]=n%10;
  26. n/=10;
  27. }
  28. }
  29.  
  30. void Intersc(int &x,int &y)
  31. {
  32. if(x*y!=0)
  33. {
  34. int aux=x;
  35. x=y;
  36. y=aux;
  37. }
  38. }
  39.  
  40. void Trs(int v[],int n,int a[][3],int m)
  41. {
  42. for(int i=1;i<=m;i++)
  43. Intersc(v[a[i][1]],v[a[i][2]]);
  44. }
  45.  
  46. int NrFin(int v[],int n)
  47. {
  48. int x=0;
  49. for(int i=1;i<=n;i++)
  50. x=x*10+v[i];
  51. return x;
  52. }
  53.  
  54.  
  55. int main()
  56. {
  57. int n,m,t,nrel,v[11],a[11][3];
  58.  
  59. Constr(n,t,m,v,nrel,a);
  60. for(int i=1;i<=t;i++)
  61. Trs(v,nrel,a,m);
  62. cout<<NrFin(v,nrel);
  63.  
  64.  
  65. return 0;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement