Untitled


SUBMITTED BY: techmishra

DATE: April 23, 2019, 11:54 a.m.

FORMAT: Text only

SIZE: 889 Bytes

HITS: 810

  1. t = int(input())
  2. for x in range(t):
  3. n = int(input())
  4. # matches = 0
  5. words = [input() for _ in range(n)]
  6. matches = {}
  7. for w in words:
  8. for i in range(len(w)):
  9. sub = w[i:]
  10. if sub in matches.keys():
  11. matches[sub] +=1
  12. else:
  13. matches[sub] = 1
  14. more = {}
  15. for k,v in matches.items():
  16. if v > 1:
  17. more[k] = v
  18. keys = list(more.keys())
  19. keys.sort(key=len,reverse=True)
  20. out = 0
  21. for i in range(len(keys)):
  22. k = keys[i]
  23. value = more[k]
  24. if value >= 2:
  25. out += 2
  26. for s in range(1,len(k)):
  27. sub = k[s:]
  28. for tr in range(i+1,len(keys)):
  29. if sub == keys[tr]:
  30. more[keys[tr]] -= 2
  31. print('Case #%d: %d' % (x+1,out))

comments powered by Disqus