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]做标准比较

posted @ 2025-07-09 22:45  ervgiu28hg34y827  阅读(5)  评论(0)    收藏  举报