A. Robin Helps
题意:
Robin一开始的钱为0, 每个人都有ai个金币, 如果ai >= k则Robin会拿着它的金币, 如果ai == 0且手上有金币,Robin会送出1金币, 输出Robin送了几次
思路:
按照题意
Code:
#include <bits/stdc++.h> using namespace std; using LL = long long; using i64 = int64_t; void solve() { int n, k; cin >> n >> k; int ans = 0, cnt = 0; for (int i = 1; i <= n; i++) { int x; cin >> x; if (x >= k) { ans += x; } else if (x == 0 && ans > 0) { ans --; cnt++; } } cout << cnt << endl; } int main() { cin.tie(0) -> sync_with_stdio(false); int t = 1; cin >> t; while (t--) { solve(); } return 0; }