Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2020
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.56 KB | None | 0 0
  1. f = input().split()
  2. n, m = int(f[0]), int(f[1])
  3.  
  4. s = input()
  5. allSet = set()
  6. a=[]
  7. for i in range(m):
  8.     f = input().split()
  9.     l, c = int(f[0]), int(f[1])
  10.     word = input()
  11.     cur = set(word)
  12.     pair = (cur, c)
  13.     a.append(pair)
  14.     allSet = allSet.union(cur)
  15.  
  16. s = s.replace('*', '')
  17. a = sorted(a, key=lambda x: x[1], reverse=False)
  18.  
  19. needSet = set(s)
  20. # print(needSet)
  21. # print(allSet)
  22. if not needSet.issubset(allSet):
  23.     print(-1)
  24.     exit(0)
  25.  
  26. k = 0
  27. for ch in s:
  28.     for p in a:
  29.         if ch in p[0]:
  30.             k += p[1]
  31.  
  32. print(k)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement