解题思路:
前提:好芯片比坏芯片多
假设有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语言代码)浏览:498 |
简单的事情 (C语言代码)浏览:633 |
字符逆序 (C语言代码)浏览:504 |
盐水的故事 (C语言代码)浏览:1524 |
班级人数 (C语言代码)浏览:920 |
C语言程序设计教程(第三版)课后习题10.1 (C++代码)浏览:497 |
整数分类 oj上总是wrong answer浏览:663 |
1415题求解浏览:605 |
用getchar()函数接收字符,正序输入为什么会倒序输出浏览:741 |
C语言程序设计教程(第三版)课后习题4.9 (Java代码)浏览:602 |