import math
from fractions import *
n = int(input())
ls = [ [] ] * n
for i in range (n):
vals = input()
vals = vals.split(' ')
k = int(vals[0])
ls[i] = [0] * k
for j in range(1, k+1):
a = int(vals[j])
a -= 1
ls[i][j-1] = a
ans = 1
val = [ Fraction(0) ] * n
val[0] = 1
for i in range(n):
for j in range(len(ls[i])):
f = val[i] / Fraction(len(ls[i]))
ans = math.lcm(f.denominator, ans)
val[ls[i][j]] += f
print(ans)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | import math from fractions import * n = int(input()) ls = [ [] ] * n for i in range (n): vals = input() vals = vals.split(' ') k = int(vals[0]) ls[i] = [0] * k for j in range(1, k+1): a = int(vals[j]) a -= 1 ls[i][j-1] = a ans = 1 val = [ Fraction(0) ] * n val[0] = 1 for i in range(n): for j in range(len(ls[i])): f = val[i] / Fraction(len(ls[i])) ans = math.lcm(f.denominator, ans) val[ls[i][j]] += f print(ans) |
English