解题思路:
前提:好芯片比坏芯片多
假设有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语言代码)浏览:564 |
最小公倍数 (C语言代码)浏览:863 |
简单的a+b (C语言代码)浏览:340 |
【计算两点间的距离】 (C语言代码)浏览:1494 |
【计算球体积】 (C语言代码)浏览:1104 |
printf基础练习2 (C语言代码)浏览:618 |
字符串输入输出函数 (C语言代码)浏览:2495 |
C二级辅导-温度转换 (C语言代码)浏览:732 |
Tom数 (C语言代码)浏览:555 |
永远的丰碑 (C语言代码)浏览:525 |