Guest User

Untitled

a guest
Jun 16th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. n=int(input())
  2. while n>0:
  3. s=input()
  4. t=len(s)
  5. l=[[0 for i in range(0,t)] for j in range(0,t)]
  6. m=[[-100 for i in range(0,t+1)] for j in range(0,t+1)]
  7. r=[]
  8. for i in range(0,t):
  9. l[i][i]=0
  10. m[i][i+1]=i
  11. for cl in range(2,t+1):
  12. for i in range(0,t-cl+1):
  13. j=i+cl-1
  14. if i==0 and j==6:
  15. a=1
  16. if s[i]==s[j] and cl==2:
  17. l[i][j]=2
  18. elif s[i]==s[j]:
  19. l[i][j]=l[i+1][j-1]+2
  20. m[i][j]=m[i+1][j-1]
  21. else:
  22. l[i][j]=max(l[i][j-1],l[i+1][j])
  23. m[i][j]=m[i][j-1] if l[i][j-1] > l[i+1][j] else m[i+1][j]
  24. d=l[0][t-1]//2
  25. print(str(d)+' '+str(m[0][t-1]))
  26. n-=1
Add Comment
Please, Sign In to add comment