pat乙级题目,10038Java,运行有两个有错,看不出是哪有错,考虑不全吗?

import java.util.Arrays;
import java.util.Scanner;
public class Main38 {
public static void main(String[] args){
    int[] goadcount = new int[100];
    Arrays.fill(goadcount, 0);
    Scanner sc = new Scanner(System.in);
    int countren = sc.nextInt();
    for(int i = 0;i<countren;i++){
        int grade = sc.nextInt();
        goadcount[grade-1]++;
    }
    int scan = sc.nextInt();
    for(int i = 0;i<scan-1;i++){
        int grade = sc.nextInt();
        System.out.print(goadcount[grade-1]+" ");
    }
    System.out.print(goadcount[sc.nextInt()-1]);
}
}

img

import java.util.Scanner;
public class Main {
    public static void main(String[] args) throws Exception {
        int[] score = new int[101];
        Scanner in=new Scanner(System.in);
        int n =in.nextInt();
        String[] input = in.nextLine().split(" ");
        for (int i = 0; i < n; i++) {
            score[Integer.parseInt(input[i])]++;
        }
        String[] s = in.nextLine().split(" ");
        int k = Integer.parseInt(s[0]);
        for (int i = 0; i < k - 1; i++) {
            System.out.print(score[Integer.parseInt(s[i + 1])] + " ");
        }
        System.out.print(score[Integer.parseInt(s[s.length - 1])]);
    }
}

分数应该考虑0分,所以分数范围是0-100,所以数组元素应该有101个。

不是运行超时,就是答案错误