Advertisement
a53

LantQ

a53
Mar 18th, 2022
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. #include <fstream>
  2. using namespace std;
  3. ifstream fin("lantq.in");
  4. ofstream fout("lantq.out");
  5.  
  6. int A[21][21],m,n,X[21],P[21],q,G[20];
  7.  
  8. void afisare(int k)
  9. {
  10. for(int i=1;i<=k;i++)
  11. fout<<X[i]<<" ";
  12. fout<<"\n";
  13. }
  14.  
  15. void back(int k)
  16. {
  17. for(int i=1;i<=n;i++)
  18. if(!P[i] && A[X[k-1]][i])
  19. {
  20. X[k]=i;
  21. P[i]=1;
  22. if(X[k]==q) afisare(k);
  23. else back(k+1);
  24. P[i]=0;
  25. }
  26. }
  27.  
  28. int main()
  29. {
  30. fin>>n>>m;
  31. for(int i=1;i<=m;i++)
  32. {
  33. int x,y;
  34. fin>>x>>y;
  35. A[x][y]=A[y][x]=1;
  36. G[x]++;
  37. G[y]++;
  38. }
  39. fin>>q;
  40. if(G[q])
  41. {
  42. for(int i=1;i<=n;i++)
  43. if(i!=q)
  44. {
  45. X[1]=i;
  46. P[i]=1;
  47. back(2);
  48. P[i]=0;
  49. }
  50. }
  51. else fout<<"NU EXISTA";
  52. return 0;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement