27~~
int n,m,t,i,j;
scanf("%d",&t);
for(i=0;i<t;i++)
{
scanf("%d%d",&n,&m);
int arr[m],num=0;
for(j=0;j<m;j++)
scanf("%d",&arr[j]);
for(j=0;j<m;j++)
{
if(n>=arr[j])
{
n-=arr[j];
num+=1;
}
//钱不够 跳过 下一个
}
printf("%d\n",num);
}
bug:金额不足,跳过 买下一个怎么写 ? 直接空格不写,for循环到下一个
收获:用n>=arr[j]做标准比较
浙公网安备 33010602011771号