fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define pb push_back
  4. #define MOD 1000000007
  5. #define PI 4 * atan(1)
  6. #define sz(A) (int)A.size()
  7. typedef long long ll;
  8. typedef vector<int> vi;
  9. typedef pair<int, int> pii;
  10. typedef vector<long long> vll;
  11. typedef long int int32;
  12. typedef unsigned long int uint32;
  13. typedef long long int int64;
  14. typedef unsigned long long int uint64;
  15.  
  16. inline void solve(int test){
  17. string s; cin >> s;
  18. string s1, s2;
  19. for(char c: s){
  20. if(c == '>'){
  21. //day phan tu tu st2 -> st1;
  22. if(!s2.empty()){
  23. s1.push_back(s2.back());
  24. s2.pop_back();
  25. }
  26. }else if(c == '<'){
  27. //day phan tu tu st1 -> st2;
  28. if(!s1.empty()){
  29. s2.push_back(s1.back());
  30. s1.pop_back();
  31. }
  32. }else if(c == '-'){
  33. if(!s1.empty()) s1.pop_back();
  34. }else{
  35. s1.push_back(c);
  36. }
  37. }
  38. cout << s1;
  39. for(int i=s2.size()-1; i >= 0; i--) cout << s2[i];
  40. }
  41. int main(){
  42. ios_base::sync_with_stdio(false);
  43. cin.tie(NULL);
  44. cout.tie(NULL);
  45. int typetest = 0;
  46. if (typetest){
  47. int t;
  48. cin >> t;
  49. cin.ignore();
  50. for(int i=1; i<=t; i++){
  51. solve(i);
  52. }
  53. }
  54. else solve(0);
  55. }
Success #stdin #stdout 0s 5328KB
stdin
Standard input is empty
stdout
Standard output is empty