Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def StoppingRuleKLZ(S, r):
- global markedCards
- n = len(S)
- j = (n-KB[r % len(KB)]) % n
- r=r%n
- if len(markedCards) < math.ceil((n-1)/2):
- if not ((S[r] in markedCards) or (S[j] in markedCards)):
- markedCards.append(S[r])
- else:
- if ((not (S[r] in markedCards)) and (S[j] in markedCards)) or ((not (S[r] in markedCards)) and r == j):
- markedCards.append(S[r])
- if len(markedCards) == n:
- return False
- else:
- return True
- def KSASST(n, t):
- global K
- S = list(range(n))
- j = 0
- r= 0
- while StoppingRuleKLZ(S,r):
- for i in range(t+1):
- j = (j+S[i % n]+KB[i % len(KB)]) % n
- temp = S[i % n]
- S[i % n] = S[j % n]
- S[j % n]=temp
- r+=1
- return S
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement