[AHOI2001] 彩票摇奖 - 洛谷https://www.luogu.com.cn/problem/P2550
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 读取小明买的彩票张数
int n = scanner.nextInt();
// 读取中奖号码
int[] winningNumbers = new int[7];
for (int i = 0; i < 7; i++) {
winningNumbers[i] = scanner.nextInt();
}
// 初始化各等奖中奖张数为0
int[] prizeCount = new int[7];
// 读取小明所买的彩票
for (int i = 0; i < n; i++) {
int[] ticket = new int[7];
for (int j = 0; j < 7; j++) {
ticket[j] = scanner.nextInt();
}
// 判断该张彩票的中奖情况
int matchCount = countMatches(winningNumbers, ticket);
prizeCount[7-matchCount]++;
}
// 输出中奖情况
for (int i = 0; i < 7; i++) {
System.out.print(prizeCount[i] + " ");
}
}
// 计算彩票中奖号码个数
private static int countMatches(int[] winningNumbers, int[] ticket) {
int matchCount = 0;
for (int number : ticket) {
for (int winningNumber : winningNumbers) {
if (number == winningNumber) {
matchCount++;
break;
}
}
}
return matchCount;
}
}