Advertisement
gubichas

Untitled

Jan 17th, 2023
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.55 KB | None | 0 0
  1. n,k = map(int,input().split())
  2. s = (input())
  3. def longestSubString(start, end, s, k):
  4.  
  5.     count = [0 for i in range(26)]
  6.  
  7.     for i in range(start, end):
  8.         count[ord(s[i]) - ord('a')] += 1
  9.  
  10.     for i in range(start, end):
  11.         if (count[ord(s[i]) - ord('a')] < k):
  12.  
  13.             left = longestSubString(start, i,
  14.                                     s, k)
  15.  
  16.             right = longestSubString(i + 1, end,
  17.                                      s, k)
  18.             return max(left, right)
  19.  
  20.     return end - start
  21. print(longestSubString(0,n,s,k))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement