• 蓝桥杯java 基础练习 芯片测试


    问题描述
      有n(2≤n≤20)块芯片,有好有坏,已知好芯片比坏芯片多。
      每个芯片都能用来测试其他芯片。用好芯片测试其他芯片时,能正确给出被测试芯片是好还是坏。而用坏芯片测试其他芯片时,会随机给出好或是坏的测试结果(即此结果与被测试芯片实际的好坏无关)。
      给出所有芯片的测试结果,问哪些芯片是好芯片。
    输入格式
      输入数据第一行为一个整数n,表示芯片个数。
      第二行到第n+1行为n*n的一张表,每行n个数据。表中的每个数据为0或1,在这n行中的第i行第j列(1≤i, j≤n)的数据表示用第i块芯片测试第j块芯片时得到的测试结果,1表示好,0表示坏,i=j时一律为1(并不表示该芯片对本身的测试结果。芯片不能对本身进行测试)。
    输出格式
      按从小到大的顺序输出所有好芯片的编号
    样例输入
    3
    1 0 1
    0 1 0
    1 0 1
    样例输出
    1 3
     
     1 import java.util.Scanner;
     2 
     3 public class Main {
     4 
     5     public static void main(String[] args) {
     6         Scanner sc = new Scanner(System.in);
     7         int n = sc.nextInt();
     8         int m[][] = new int[20][20];
     9         
    10         for (int i = 0; i < n; i++) {
    11             for (int j = 0; j < n; j++) {
    12                 m[i][j] = sc.nextInt();
    13             }
    14         }
    15         
    16         sc.close();
    17         
    18         for (int j = 0; j < n; j++) {
    19             int ref = 0;
    20             for (int i = 0; i < n; i++) {
    21                 if (i != j)
    22                     ref += m[i][j];
    23             }
    24             if (ref >= n / 2) {
    25                 System.out.print((j + 1) + " ");
    26             }
    27         }
    28     }
    29 }
  • 相关阅读:
    第5周进度条
    《掌握需求过程》阅读笔记02
    第3周进度条
    《掌握需求过程》阅读笔记01
    问题账户需求分析
    2016年秋季个人阅读计划
    Arrays.sort解析
    算法排序
    Oracl Over函数
    Maven初步
  • 原文地址:https://www.cnblogs.com/duanyingkui/p/8349426.html
Copyright © 2020-2023  润新知