Advertisement
Guest User

Untitled

a guest
Jan 25th, 2021
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.66 KB | None | 0 0
  1. def tripled(k: int, n: int):
  2.     s = ''
  3.     while k > 0:
  4.         s = str(k%3 + 1) + s
  5.         k //= 3
  6.     while len(s) < n*2:
  7.         s = '1' + s
  8.     return s
  9.  
  10.  
  11. def alpha(n: int):
  12.     m = []
  13.     scores = [0] * (4*n+1)
  14.     for i in range(3**(2*n)):
  15.         m.append(tripled(i, n))
  16.         s = tripled(i, n)
  17.         score = 0
  18.         for j in range(len(s)//2):
  19.             score += int(s[j*2]) - int(s[j*2+1])
  20.         scores[score + 2*n] += 1
  21.     return scores
  22.  
  23.  
  24. turn = int(input())
  25. scores = alpha(turn)
  26. print(scores)
  27.  
  28. for i in range(len(scores)):
  29.     scores[i] = round(scores[i] / 3**(2*turn), 3)
  30. print(scores)
  31.  
  32. for i in range(turn):
  33.     pass
  34.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement