Result: Accepted
Time: 1ms
Memory: 1092kB
#include<stdio.h>
int main()
{
int m,n,t;
scanf("%d",&t);
int s[101],min,max;
int i,j;
int p,q,r;
while(t--)//yun xing t zu shu ju
{
scanf("%d %d",&n,&m);//mei zu shu ru
for(j=0;j<m;j++)
{
scanf("%d",&s[j]);//陪女生需要时间
}
q=0;
r=0;
min=s[0];
p=0;
max=0;
for(j=0;j<m;j++)
{
if(s[j]>max)
max=s[j];
}//初始化
while(n>0&&r<m)//有多余时间
{
min=max;
for(j=0;j<m;j++)
{
if(s[j]!=0&&s[j]<min)
{
min=s[j];
p=j;
}//选所需时间最少的
}
n=n-min;//计算剩余时间
if(n<0)
break;
else
{
s[p]=0;
q++;
r++;
}
}
printf("%d\n",q);
}
}