题解 | 小红的矩阵染色

小红的矩阵染色

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

x, y, k = map(int, input().split())
l = []
for _ in range(x):
    l1 = list(input().split())
    l += l1
ji = []
for i in range(y):
    c = 0
    for j in range(x):
        if l[j][i] == '*':
            ji.append(c)
            c = 0
        else:
            c += 1
    ji.append(c)
ji.sort(reverse=True)
fen = 0
for i in ji:
    if 0 < i <= k:
        fen += (i-1)
        k -= i
    elif k == 0:
        break
    elif i > k:
        fen += (k-1)
        break
print(fen)

全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

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