n = int(input())#输入芯片个数n
arr = [list(map(int, input())) for i in range(n)]#输入n行n列的二维列表
tmp = [False] * n#假设输出n个芯片都为故障芯片
for i in range(n):#循环遍历每一行
    count = 0#此处数字代表好芯片的初始个数为0,(然后慢慢找出好芯片再累加个数)
    for j in range(n):#循环遍历每一列
        if arr[i][j] == 1:#假设第i行j列的芯片为1,即为   好芯片
            count += 1#好芯片数量累加1
        if count >= n / 2:#遍历完一整行后判断该行的好芯片个数是否大于该行芯片数量的一半
            tmp[i] = True#是的话将初始时候假设为故障芯片的此芯片修正为好芯片,
            #直到循环完所有行
for i in range(n):#循环每一行
    if tmp[i] == True:#输出所有好芯片的行数
        print(i + 1, end=' ')#因为i从0计数,我们习惯从1计数,所以i+1
# print(tmp)
# print(arr)
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐