Advertisement
Guest User

Untitled

a guest
Feb 19th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6. ifstream f("fis.in");
  7. ofstream g("fis.out");
  8.  
  9. int n,m,p,a[100][100],x[100];
  10.  
  11. void citire()
  12. {
  13. f>>n>>m;
  14. for(int i=0; i<m; i++)
  15. {
  16. int y,z;
  17. f>>y>>z;
  18. a[z][y]=a[y][z]=1;
  19. }
  20. f>>p;
  21. for(int i=0; i<p ;i++)
  22. f>>x[i];
  23. }
  24.  
  25. int functia_exista_lant()
  26. {
  27. for(int i=0; i<p-1; i++)
  28. if(a[x[i]][x[i+1]]==0)
  29. return 0;
  30. return 1;
  31. }
  32.  
  33. int functia_lant_elementar()
  34. {
  35. for(int i=0; i<p-1;i++)
  36. for(int j=i+1;j<p;j++)
  37. if(x[i]==x[j])
  38. return 0;
  39. return 1;
  40. }
  41.  
  42. int functia_ciclu()
  43. {
  44. if(x[0]!=x[p-1])
  45. return 0;
  46.  
  47. for(int i=0; i<p-1; i++)
  48. if(a[x[i]][x[i+1]]==0)
  49. return 0;
  50. for(int i=1; i<p-1; i++)
  51. for(int j=i+1; j<p; j++)
  52. if(x[i]==x[j])
  53. if(x[i-1]==x[j-1] || x[i+1]==x[j-1])
  54. return 0;
  55. return 1;
  56. }
  57.  
  58. int functia_ciclu_elementar()
  59. {
  60. for(int i=0; i<p-2; i++)
  61. for(int j=i+1; j<p-1; j++)
  62. if(x[i]==x[j])
  63. return 0;
  64. return 1;
  65. }
  66.  
  67. int main()
  68. {
  69. citire();
  70. if(functia_exista_lant())
  71. if(functia_lant_elementar())
  72. g<<"ESTE LANT MANCAL-AR TATA"<<endl;
  73. else
  74. g<<"nu e elementar :("<<endl;
  75. else
  76. g<<"nici lant nu e.."<<endl;
  77.  
  78. if(functia_ciclu())
  79. if(functia_ciclu_elementar())
  80. g<<"e ciclu elementar"<<endl;
  81. else
  82. g<<"ciclu neelementar"<<endl;
  83. else
  84. g<<"nu e nici ciclu"<<endl;
  85. }
  86. ez
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement