Advertisement
Guest User

Untitled

a guest
May 5th, 2015
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.13 KB | None | 0 0
  1. import sys
  2.  
  3. def mult(n1, n2):
  4.     matrix = [[0, 0, 0, 0, 0],
  5.               [0, 1, 2, 3, 4],
  6.               [0, 2, -1, 4, -3],
  7.               [0, 3, -4, -1, 2],
  8.               [0, 4, 3, -2, -1]]
  9.  
  10.    
  11.     if(n2>='i' and n2<='k'):
  12.         n2 = ord(n2) - ord('i') + 2
  13.  
  14.     return matrix[n1][n2]
  15.  
  16.  
  17.    
  18. out = sys.stdin
  19. sys.stdin = open("a.txt","r")
  20. T = input()
  21.  
  22. for t in range(1,T+1):
  23.     L,X = map(int,raw_input().split())
  24.     phr = raw_input()
  25.    
  26.     word = phr * min(X,16)
  27.    
  28.     keep1,sign1 = 1,1
  29.     keep2,sign2 = 1,1
  30.     keep3,sign3 = 1,1
  31.    
  32.     for i in range(len(word)):
  33.         if(keep1!=2 or sign1!=1):
  34.             keep1 = sign1 * mult(abs(keep1), word[i])
  35.             sign1 = 1 if(keep1>0) else -1
  36.                
  37.         elif(keep2!=3 or sign2!=1):
  38.             keep2 = sign2 * mult(abs(keep2), word[i])
  39.             sign2 = 1 if keep2>0 else -1
  40.  
  41.         else:
  42.             keep3 = sign3 * mult(abs(keep3), word[i])
  43.             sign3 = 1 if keep3>0 else -1
  44.  
  45.  
  46.     if(keep3==4 and sign3==1):
  47.         print "Case #%d: YES" % t
  48.     else:
  49.         print "Case #%d: NO" % t
  50.    
  51.        
  52.  
  53. sys.stdin = out
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement