解题思路:个人认为题目中最关键的一句话是"好芯片多于坏芯片",
对于这句话翻译一下就是说:对芯片的检测结果中,数量多的那一个结果即为真实结果(可能有人觉得好芯片只多一个呢?仔细思考过后会发现,仍然符合这句话,因为好芯片不可能永远只检测自己,在检测坏芯片时真实结果仍是处于优势,所以题目说"芯片不能检测自己,但仍让结果为1",实际上就是确保了真实结果处于数量上的优势)
注意事项:
参考代码:
n = int(input().strip()) matrix = [] for i in range(n): matrix.extend(list(map(int, input().strip().split()))) for p in range(n): count_0 = 0 count_1 = 0 for q in range(n): if matrix[p + q * n] == 0: count_0 += 1 else: count_1 += 1 if count_1 > count_0: print(p+1, end = " ")
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:700 |
简单的a+b (C语言代码)浏览:600 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:568 |
简单的a+b (C语言代码)浏览:641 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:1090 |
简单的for循环浏览:1496 |
三角形 (C++代码)递推浏览:825 |
C语言程序设计教程(第三版)课后习题6.5 (C++代码)浏览:487 |
愚蠢的摄影师 (C++代码)浏览:980 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:650 |