解题思路:
前提:好芯片比坏芯片多
假设有102个芯片,52个好的,50个坏的,拿出一个好的被测试,会有51个1,50个0,加上对角线上那个1,共计52个1,大于102/2=51;拿出一个坏的被测试,会有52个0,49个1,加上对角线上那个1,共计50个1,小于102/2=51。
假设有101个芯片,51个好的,50个坏的,拿出一个好的被测试,会有50个1,50个0,加上对角线上那个1,共计51个1,大于101/2=50.5;拿出一个坏的被测试,会有51个0,49个1,加上对角线上那个1,共计50个1,小于101/2=50.5。
注意事项: 好芯片比坏芯片多
参考代码:
#蓝桥杯基础练习VIP-芯片测试Python版 n = int(input()) a = [] for i in range(n): a.append(input().split()) for i in range(n): flag = 0 for j in range(n): if a[j][i] == '1': flag = flag + 1 if flag > n/2: print(i+1,' ',sep='',end='')
0.0分
2 人评分
C二级辅导-求偶数和 (C语言代码)浏览:604 |
C语言训练-排序问题<2> (C++代码)浏览:881 |
分糖果 (C++代码)浏览:1439 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:1195 |
WU-蓝桥杯算法提高VIP-Quadratic Equation (C++代码)浏览:1746 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:567 |
关于C语言变量位置的问题浏览:272 |
核桃的数量 (C语言代码)浏览:669 |
母牛的故事 (C语言代码)浏览:940 |
A+B for Input-Output Practice (VII) (C语言代码)浏览:522 |