题解 | 数组计数维护

数组计数维护

https://www.nowcoder.com/practice/47ee4c040f1648fc9ef7732d35402676

# 先赋值=初值,再根据 ai 和 S 的值进行额外处理

T = int(input())
for i in range(T):
    n,k = map(int,input().split())
    a = list(map(int,input().split()))
    S = cnt = 0
    for i in range(n):
        if a[i] >= k:
            S = S + a[i]
        elif a[i] == 0 and S >= 1:
            S = S - 1
            cnt = cnt + 1
        else:
            pass
    print(cnt)

刚写第一次的时候犯错了,“ for i in n:” -> " for i in range(n): "

整数不是列表,里面没装一系列的东西,不可迭代(iterable),所以需要加个range。这道题本身没啥需要特别注意的,

全部评论

相关推荐

12-17 11:18
深圳大学 Java
顺丰数科 IT研发 16*14 硕士其他
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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