luojingjie
2024-11-16 15:17:12
苏丹用钱换硬币,硬币有很多种,苏丹想要换到尽可能多的硬币。规则是:换硬币时优先给你小于等于总金额的面额最大的硬币。
#include <bits/stdc++.h>
using namespace std;
int a[1005];
int T,n;
int main(){
cin>>T;
while(T--){
int sum=0,s=0;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int i=1;i<n;i++){
if(sum<a[i]&&sum+a[i]<a[i+1]){
sum+=a[i];
s++;
}
}
cout<<s+1<<endl;
}
}