Advertisement
nicuvlad76

Untitled

Dec 7th, 2020
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. #include <iostream>
  2. #define N 1001
  3. using namespace std;
  4. struct mutare
  5. {
  6. char x, y;
  7. } mutari[N];
  8. int nA, A[N], nB, B[N], nC, C[N];
  9. int nrm,n;
  10.  
  11. int main()
  12. {
  13. cin>>nA;
  14. for(int i=1; i<=nA; i++) cin>>A[i];
  15. n=nA;
  16. for(int i=1; i<=n; i++)
  17. if(B[nB]==i) ///B pe C
  18. {
  19. C[++nC]=i;
  20. nB--;
  21. nrm++;
  22. mutari[nrm].x='B';
  23. mutari[nrm].y='C';
  24. }
  25. else
  26. {
  27. bool gasit=0;
  28. while(nA>0 &&!gasit)
  29. if(A[nA]==i) /// A pe C
  30. {
  31. C[++nC]=i;
  32. nA--;
  33. nrm++;
  34. mutari[nrm].x='A';
  35. mutari[nrm].y='C';
  36. gasit=1;
  37. }
  38. else /// A pe B
  39. {
  40. B[++nB]=A[nA];
  41. nA--;
  42. nrm++;
  43. mutari[nrm].x='A';
  44. mutari[nrm].y='B';
  45. }
  46. if(gasit==0){cout<<0; return 0;}
  47. }
  48. cout<<nrm<<'\n' ;
  49. for(int i=1;i<=nrm;i++)
  50. cout<<mutari[i].x<<' '<<mutari[i].y<<'\n';
  51. return 0;
  52. }
  53.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement