题解 | 小红的矩阵染色

小红的矩阵染色

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

排序尽可能在染色所有列中比较长的"o"段,每次染色计分可以染色的个数-1

n,m,k  = map(int,input().split())
maps = [""]*m
ans=0
for _ in range(n):
    map = input()
    for i in range(m):
        maps[i] += map[i]
duan = []
for s in maps :
    s = s.split("*")
    for i in s :
        if i :
            duan.append(len(i))
duan.sort(reverse=True)
for i in duan :
    if k > i :
        ans += i-1
        k -= i
    else :
        ans += k-1
        break
print(ans)

全部评论

相关推荐

点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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