Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. #include<iostream>
  2. #include<cstdio>
  3. #include<vector>
  4. #include<algorithm>
  5. #include<cstring>
  6. #include<map>
  7. #include <utility>
  8.  
  9. using namespace std;
  10. map<pair<int,int>,int> m;
  11. char s[111111];
  12. int main()
  13. {
  14. int n,t,i,j,l,x,y;
  15. scanf("%d",&t);
  16. while(t--) {
  17. scanf("%s",s);
  18. l=strlen(s);
  19. x=y=0;
  20. m.clear();
  21. m[make_pair(0,0)]=1;
  22. for(i=0; i<l; i++) {
  23. switch(s[i]) {
  24. case '0':
  25. x++;
  26. break;
  27. case '1':
  28. y++;
  29. break;
  30. case '2':
  31. x--;
  32. break;
  33. case '3':
  34. y--;
  35. break;
  36. }
  37. if(m[make_pair(x,y)])
  38. break;
  39. m[make_pair(x,y)]=1;
  40. }
  41. if(i==l-1&&!x&&!y)
  42. printf("YES");
  43. else printf("NO");
  44.  
  45. if(t)
  46. printf("\n");
  47. }
  48. return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement