题解 | 数组计数维护

数组计数维护

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

#include <iostream>
#include <vector>
//尽量不使用std命名空间

int main() 
{
    int n = 0;
    int k = 0;
    int S = 0;
    int cnt = 0;
    int T = 0;

    std::vector<int> a;
    //定义初始要用到的变量

    std::cin>>T;


    for (int i2 = 1;i2 <= T;i2++)
    {
        std::cin>>n>>k;
        a.resize(n+1);
        for (int i1 = 1;i1 <= n;i1++)
        {
            std::cin>>a[i1];
        }
        for (int i3 = 1;i3 <= n;i3++)
        {
            if (a[i3] >= k)
            {
                S += a[i3];
            }
            else if (a[i3] == 0 && S >= 1)
            {
                S -= 1;
                cnt += 1;
            }
        }
        std::cout<<cnt<<std::endl;

        S = 0;
        cnt = 0;//再次初始化
    }

    //进行处理
    return 0;
}

全部评论

相关推荐

点赞 评论 收藏
分享
10-27 02:29
已编辑
门头沟学院 嵌入式工程师
牛客72783561...:简历不是这么写的,你这两个项目只说了用到了什么技术,却没说取得了什么成果,在我看来这就是你自己做的一个demo,没有价值。你为什么不写你电赛国二的那个项目?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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