Advertisement
Guest User

Untitled

a guest
Aug 25th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<list>
  3. #include<string.h>
  4.  
  5. using namespace std;
  6.  
  7. char str[1100000];
  8. int main()
  9. {
  10. int n;
  11. scanf("%d", &n);
  12. for(int k=0 ; k<n ; k++)
  13. {
  14. scanf("%s", str);
  15. int t=strlen(str);
  16. list <char> li;
  17. list <char>::iterator it=li.begin();
  18. for(int i=0 ; i<t ; i++){
  19. if(str[i]=='<' && it!=li.begin()) it--;
  20. if(str[i]=='>' && it!=li.end()) it++;
  21. if(str[i]=='-' && it!=li.begin()) it=li.erase(it);
  22. if(str[i]!='>' && str[i]!='<' && str[i]!='-') {if(it!= li.end()) it++; li.insert(it, str[i]);}
  23. }
  24. for(list <char>::iterator j=li.begin() ; j!=li.end() ; j++) printf("%c", *j);
  25. printf("\n");
  26. }
  27. return 0;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement