题解 | 小红的矩阵染色

小红的矩阵染色

https://www.nowcoder.com/practice/f8b771318bb04490b7389cc35e148166

import sys

while True:
    try:
        n,m,k = map(int,input().split())
        bod = []
        arr = []
        sep = 0
        for _ in range(n):
            bod.append(input())#已染色的矩阵
        for i in range(m):
            arr += ''.join(bod[j][i] for j in range(n)).split('*')#将矩阵转置后拆分
        arr.sort(key=len,reverse=True)#按拆分后的长度排序
        temp = k
        for item in arr:#计算使用的连续条数
            sep += 1
            temp -= len(item)
            if temp <=0:
                break
        print(k-sep)#染色块数减去染色形成的竖条数就是得分
    except:
        break

全部评论

相关推荐

NBA球星伦纳德:jd是这样的,工作连拧螺丝都算不上
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务