XandreasrektsX

Untitled

Oct 13th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. #include <cmath>
  2. #include <stack>
  3. #include <vector>
  4. #include <iostream>
  5. #include <algorithm>
  6. using namespace std;
  7.  
  8.  
  9. int main() {
  10.  
  11. stack<char> S1;
  12. stack<char> S2,S3;
  13. int N,a,siz=0;
  14. string str1,str2,str3;
  15. cin >> N;
  16. int arr[N];
  17. for(int i = 0; i<N; i++){
  18. cin >> arr[i];
  19. }
  20. cin >> str1 >> str2 >> str3;
  21. reverse(str1.begin(), str1.end());
  22. reverse(str2.begin(), str2.end());
  23. reverse(str3.begin(), str3.end());
  24. siz = str1.size();
  25. for(int i = 0; i<N; i++){
  26. S3.push(str3[i]);
  27. S2.push(str2[i]);
  28. S1.push(str1[i]);
  29. cout << S2.top() ;
  30. }
  31.  
  32.  
  33. for(int i = N-1; i>=0; i--){
  34. if(arr[i] == 1){
  35. S1.push(S2.top());
  36. S2.pop();
  37. }
  38. else{
  39. S1.push(S3.top());
  40. S3.pop();
  41. }
  42.  
  43. }
  44.  
  45. /* reverse(S1.begin(), S1.end());
  46. reverse(S2.begin(), S2.end());
  47. reverse(S3.begin(), S3.end());*/
  48.  
  49. for(int i = siz+N; i<0; i--){
  50. cout << S1.top();
  51. S1.pop();
  52. }
  53.  
  54. return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment