Advertisement
NikolayChukanov

1111

Mar 8th, 2022
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.62 KB | None | 0 0
  1. abc = 'АБВГДЕЖЗИКЛМ'
  2.  
  3. s = 'АБВГД БВЕ ВГЖ ГДЖ ДЖЗ ЕВЖИ ЖИ ЗЖИ ИКЛ КМ ЛКМ'
  4. s = s.split(' ')
  5. sour = {c:set() for c in 'АБВГДЕЖЗИКЛМ'}
  6. dest = {}
  7. for word in s:
  8.     dest[word[0]] = word[1:]
  9.     for letter in word[1:]:
  10.         sour[letter].add(word[0])
  11.  
  12. print(sour)
  13. print(dest)
  14.  
  15. path = 'БЕВГДЗЖИЛКМ'
  16. paths = {c : dict() for c in 'АБВГДЕЖЗИКЛМ'}
  17. paths['А'][0] = 1
  18. for v in path:
  19.     for vs in sour[v]:
  20.         for length, n_paths in paths[vs].items():
  21.             paths[v][length+1] = paths[v].get(length+1, 0) + n_paths
  22. print()
  23. print(paths)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement