题解 | 数组计数维护

数组计数维护

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

#include <iostream>
#include <vector>
using namespace std;

int solve() {
    int n = 0, k = 0, S = 0, cnt = 0;
    vector<int>arr(n + 1, 0);
    cin >> n >> k ;
    for (int i = 0; i < n; i++) {
        cin >> arr[i];
        if (arr[i] >= k) S += arr[i];
        else if (arr[i] == 0 && S >= 1) {
            S -= 1;
            cnt += 1 ;
        }
    }
    cout << cnt << endl;
    return cnt;
}

int main() {
    int T = 0;
    cin >> T ;
    while (T--) 
    {
        solve();
    }
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

代码飞升_不回私信人...:别这样贬低自己,降低预期,放平心态,跟昨天的自己比。做好自己,反而会效率更高心态更好,加油兄弟
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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