偶尔一计-芯片测试
来源:互联网 发布:单片机modbus通讯代码 编辑:程序博客网 时间:2024/05/16 05:34
偶尔一道算法题,脑洞大开-------------------------------声明:题目乃copy,解非download----------------------------小弟不才,望各位有玉砸之
问题描述
有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(并不表示该芯片对本身的测试结果。芯片不能对本身进行测试)。
第二行到第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 0 1
0 1 0
1 0 1
样例输出
1 3
From lanqiao.orgpackage org.lanqiao.exercise.base_2;import java.util.ArrayList;import java.util.Scanner;public class Basic_23 {public static ArrayList<Integer> foo(int[][] arry,int n) {ArrayList<Integer> val = new ArrayList<Integer>();for(int i=0; i<n; i++) {int sum=0;for(int j=0; j<n; j++) {if(i!=j) {sum+=arry[j][i];}}if(!(n-1-sum>(n-1)/2.0)) {val.add(i);}}return val;}public static void main(String[] args) {Scanner cin = new Scanner(System.in);int n = cin.nextInt();int[][] arry = new int[n][n];for(int i=0; i<n; i++) {for(int j=0; j<n; j++)arry[i][j] = cin.nextInt();}cin.close();for(int i:foo(arry, n))System.out.print(i+1+" ");}}
0 0
- 偶尔一计-芯片测试
- 偶尔一计-龟兔赛跑预测
- 偶尔一计-Sine之舞
- 偶尔一计-数的读法
- 偶尔一计-FJ的字符串
- 芯片测试
- 芯片测试...
- 芯片测试
- 芯片测试
- 芯片测试
- 芯片测试
- 芯片测试
- 芯片测试
- 芯片测试
- 芯片测试
- 芯片测试
- 芯片测试
- 芯片测试
- 01_index_article 养生
- XXX定律
- 抽钻石vs中奖门 概率问题
- 街区最短路径问题
- java Map 遍历
- 偶尔一计-芯片测试
- 01_list_article
- IT忍者神龟之win7批处理设置ip地址,自动和静态
- 数据结构之链表
- uploadify 在chrome上崩溃的办法
- 【Android】定位与解决anr错误记录
- Linux内核代码风格(K&R)
- 黑马程序员---oc block
- web 优化——快速反应的用户界面(三)