Advertisement
Guest User

Untitled

a guest
Feb 16th, 2020
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.20 KB | None | 0 0
  1. import sys
  2.  
  3. def F(line, z) :
  4.     line = line.split(z)
  5.     s = ''
  6.     for el in line :
  7.         s += el
  8.     return s
  9.  
  10. s = ''
  11. for line in sys.stdin :
  12.     s += line
  13.  
  14. s = ' ' + F(s, '\n') + ' '
  15. stek = [0]
  16. i = 1
  17. ans = 'YES'
  18. while True :
  19.     if stek[len(stek)-1] == 0 :
  20.         if s[i]+s[i+1] == '(*' :
  21.             stek.append('(*')
  22.             i += 1
  23.         elif s[i] + s[i+1] == '*)' :
  24.             ans = 'NO'
  25.             break
  26.         elif s[i] == '(' :
  27.             stek.append('(')
  28.         elif s[i] == ')' :
  29.             ans = 'NO'
  30.             break
  31.     elif stek[len(stek)-1] == '(*' :
  32.         if s[i] + s[i+1] == '*)' :
  33.             stek.pop(len(stek)-1)
  34.             i += 1
  35.     elif stek[len(stek)-1] == '(' :
  36.         if s[i] + s[i+1] == '(*' :
  37.             stek.append('(*')
  38.             i += 1
  39.         elif s[i] == '(' :
  40.             stek.append('(')
  41.         elif s[i] == ')' :
  42.             stek.pop(len(stek)-1)
  43.         elif 47 <= ord(s[i]) <= 57 or 42<= ord(s[i]) <= 43 or ord(s[i]) == 61 or ord(s[i]) == 45 :
  44.             exit
  45.         else :
  46.             ans = 'NO'
  47.             break
  48.     i += 1
  49.     if i == len(s)-1 :
  50.         break
  51.    
  52. if stek != [0] :
  53.     ans = 'NO'
  54. print(ans)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement