Advertisement
Farz0l1x

Untitled

May 1st, 2024
767
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.60 KB | None | 0 0
  1. file = open('4A.txt')
  2. N, K = map(int, file.readline().split())
  3. a = [int(x) for x in file]
  4. ans = N
  5. for i in range(N):
  6.     s = set()
  7.     for j in range(i, N):
  8.         s.add(a[j])
  9.         if len(s) == K:
  10.             ans = min(ans, j - i + 1)
  11.             break
  12. print(ans)
  13.  
  14. file = open('4B.txt')
  15. N, K = map(int, file.readline().split())
  16. a = [int(x) for x in file]
  17. d = {x:0 for x in range(1, K + 1)}
  18. ans = 0
  19. l = 0
  20. for r in range(N):
  21.     d[a[r]] += 1
  22.     while d[a[l]] > 1:
  23.         d[a[l]] -= 1
  24.         l += 1
  25.     if sum(d[key] > 0 for key in d) == K:
  26.         ans = min(ans, r - l + 1)
  27. print(ans)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement