美团第一题哪里错了
import java.util.HashMap;
import java.util.Scanner;
public class Meituan1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int[] p = new int[n];
for(int i = 0;i<n;i++){
p[i] = in.nextInt();
}
HashMap<Integer,Integer> hash = new HashMap();
int[] a = new int[n];
int sum1 = 0;
hash.put(0, -1);
for(int i = 0;i<n;i++){
sum1 += p[i];
hash.put(sum1, i);
a[i] = sum1;
}
int sumAll = sum1;
int K = in.nextInt();
int len = 0;
int i=1;
while(i*K <= sumAll){
int target = i*K;
for(int j=0;j<n;j++){
if(hash.containsKey(a[j]-target)){
len = Math.max(j-hash.get(a[j]-target),len);
}
}
i++;
}
System.out.println(len);
}
}
只过了58%,求大佬帮忙看看哪里错了