Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. #include <iostream>
  2. #include<cstdio>
  3. #include<vector>
  4. #include<cstring>
  5. using namespace std;
  6.  
  7. vector<char>paren;
  8.  
  9. int main()
  10. {
  11. int num,count=0;
  12. scanf("%d",&num);
  13. getchar();
  14. for(int m=1;m<=num;m++)
  15. {
  16. count=0;
  17. char str[160];
  18. gets(str);
  19. int len=strlen(str);
  20. if(len==0)
  21. {
  22. printf("Yes\n");
  23. continue;
  24. }
  25. for(int i=0;i<len;i++)
  26. paren.push_back(str[i]);
  27. for(int i=0;i<(int)paren.size();)
  28. {
  29. for(int j=i+1;j<(int)paren.size();j++)
  30. {
  31. if(paren[i]=='('&& paren[j]==')')
  32. {
  33. paren.erase(paren.begin()+i);
  34. paren.erase(paren.begin()+j-1);
  35. i=-1;
  36. break;
  37. }
  38. else if(paren[i]=='['&& paren[j]==']')
  39. {
  40. paren.erase(paren.begin()+i);
  41. paren.erase(paren.begin()+j-1);
  42. i=-1;
  43. break;
  44. }
  45. else if(paren[j]==' ')
  46. {
  47. paren.erase(paren.begin()+j);
  48. j--;
  49. }
  50. }
  51. i++;
  52. if(paren.empty())
  53. {
  54. count=1;
  55. break;
  56. }
  57. else
  58. count = 0;
  59.  
  60. }
  61. if(count==1)
  62. printf("Yes\n");
  63. else if(count==0)
  64. {
  65. paren.clear();
  66. printf("No\n");
  67. }
  68. }
  69. return 0;
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement