fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. // your code goes here
  13. Scanner kb=new Scanner(System.in);
  14. int n=kb.nextInt();
  15. int k=kb.nextInt();
  16.  
  17. int arr[]=new int[n+1];
  18.  
  19. for(int i=0;i<n;i++){
  20. arr[i]=kb.nextInt();
  21. }
  22.  
  23.  
  24. ArrayList<ArrayList<Integer>>A=new ArrayList<>();
  25.  
  26. for(int i=0 ;i<n ;i++){
  27. A.add(new ArrayList<>());
  28. }
  29.  
  30. for(int i=0 ;i<n ;i++){
  31. A.get(arr[i]).add(i);
  32. }
  33.  
  34. int ans=0;
  35.  
  36. for(int val=0;val<n;val++){
  37. ArrayList<Integer> aa = A.get(val);
  38. if (aa.isEmpty()) continue;
  39.  
  40. int i = 0;
  41. for (int j = 0; j < aa.size(); j++) {
  42.  
  43. while (i <= j && (aa.get(j) - aa.get(i) - (j - i)) > k) {
  44. i++;
  45. }
  46. ans = Math.max(ans, j - i + 1);
  47. }
  48. }
  49.  
  50.  
  51. System.out.println(ans);
  52. }
  53. }
Success #stdin #stdout 0.18s 54608KB
stdin
6 3
1 2 3 4 1 1 
stdout
3