import java.util.Scanner;
public class Main {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
int n = sc.nextInt();
int[] set = new int[33];
int[] putArr = new int[7];
for (int i = 0; i < 7; i++) {
set[sc.nextInt()-1] = 1;
}
for (int i = 0; i < n; i++) {
int count = 0;
for (int j = 0; j < 7; j++) {
if (set[sc.nextInt()-1]==1) {
count++;
}
}
putArr[count-1]++;
}
for (int i = 6; i >= 0; i--) {
System.out.print(putArr[i] + " ");
}
}
}
为啥我的通不过啊,这个比我多一个数组还通过了
import java.util.Scanner;
public class Main {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
int n = sc.nextInt();
int[] award = new int[34];
int[] temp = new int[34];
int[] ans = new int[7];
int grandPrize = 0;
for (int i = 0; i < 7; i++) {
award[sc.nextInt()] = 1;
}
for (int i = 0; i < n; i++) {
int cnt = 0;
for (int j = 0; j < 7; j++) {
int x = sc.nextInt();
if ((temp[x] = 1) == award[x]) {
cnt++;
}
}
if (cnt == 7) {
grandPrize++;
} else {
ans[cnt]++;
}
}
System.out.print(grandPrize + " ");
for (int i = 6; i >= 1; i--) {
System.out.print(ans[i] + " ");
}
}
}