Advertisement
a53

retea1

a53
Oct 16th, 2017
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. #include <fstream>
  2. using namespace std;
  3. ifstream f("retea1.in");
  4. ofstream g("retea1.out");
  5. int n,A[15001];
  6. char c[15001],V[15001];
  7.  
  8. int main()
  9. {
  10. int i,j,x;
  11. f>>n;
  12. f.get();
  13. for(i=1;i<=n;++i)
  14. {
  15. V[i]=0;
  16. f.get(c,15001);
  17. f.get();
  18. for(j=0;j<n;++j)
  19. if(c[2*j]=='1')
  20. A[i]=j+1;
  21. }
  22. for(i=1;i<=n;++i)
  23. if(V[i]==0)
  24. {
  25. x=i;
  26. for(int j=1;j<=n;++j)
  27. if(V[j]==1)
  28. V[j]=0;
  29. while(V[x]!=2)
  30. ++V[x],x=A[x];
  31. }
  32. for(i=1,x=0;i<=n;++i)
  33. if(V[i]==2)
  34. ++x;
  35. g<<'{';
  36. for(i=1;i<=n;++i)
  37. if(V[i]==2)
  38. {
  39. if(--x>0)
  40. g<<i<<',';
  41. else
  42. g<<i;
  43. }
  44. g<<'}';
  45. g.close();
  46. return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement