1、测试结果矩阵中,第 i 列表示第 i 块芯片被其他芯片测试的结果
2、好芯片比坏芯片多,说明第 i 块芯片如果是好的,那么第 i 列数据中,1 的个数肯定多余 n / 2 ;如果是坏的,就少于 n / 2
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()) {
int n = scanner.nextInt();
int[] count = new int[n];// 记录第i块芯片测试结果中1出现的个数
int[][] result = new int[n][n];// 测试结果数据
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
result[i][j] = scanner.nextInt();
if (result[i][j] == 1) {
count[j]++;
}
}
}
for (int i = 0; i < n; i++) {
if (count[i] > n / 2) {
System.out.print(i + 1);
System.out.print(i == n - 1 ? "\r\n" : " ");
}
}
}
}
}[BASIC-23] 芯片测试,布布扣,bubuko.com
原文地址:http://blog.csdn.net/u011506951/article/details/26611781