Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def tripled(k: int, n: int):
- s = ''
- while k > 0:
- s = str(k%3 + 1) + s
- k //= 3
- while len(s) < n*2:
- s = '1' + s
- return s
- def alpha(n: int):
- m = []
- scores = [0] * (4*n+1)
- for i in range(3**(2*n)):
- m.append(tripled(i, n))
- s = tripled(i, n)
- score = 0
- for j in range(len(s)//2):
- score += int(s[j*2]) - int(s[j*2+1])
- scores[score + 2*n] += 1
- return scores
- turn = int(input())
- scores = alpha(turn)
- print(scores)
- for i in range(len(scores)):
- scores[i] = round(scores[i] / 3**(2*turn), 3)
- print(scores)
- for i in range(turn):
- pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement