題目給與所有的硬幣面額,我們需要找出從銀行取得錢時最多可以拿幾種硬幣(銀行會從大的面額開始給)
#include <iostream>
using namespace std;
int main() {
int t;
cin >> t;
while (t--) {
int n;
cin >> n;
int cur, pre = 0, sum = 0, count = 0;
for (int i = 0; i < n; i++) {
cin >> cur;
if (sum < cur) {
sum += cur;
count++;
} else {
sum = sum - pre + cur;
}
pre = cur;
}
cout << count << endl;
}
return 0;
}
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up