Result: Accepted
Time: 0ms
Memory: 1092kB
#include<stdio.h>
#include<stdlib.h>
#define MAX_SIZE 1000
int comp(const void *p,const void *q)
{
return (*(int *)p-*(int *)q);
}
int main ()
{
int t;
scanf("%d",&t);
while(t--)
{
int time,number;
scanf("%d%d",&time,&number);
int a[MAX_SIZE],i;
for(i=0;i<number;++i)
scanf("%d",&a[i]);
qsort(a,number,sizeof(int),comp);
//for(i=0;i<number;++i)
// printf("%d ",a[i]);
//printf("\n");
int total=0;
i=0;
while(total<=time&&i<number)
{
total+=a[i];
//printf("%d %d %d \n",i,a[i],total);
i++;
}
if(total>time)
printf("%d\n",i-1);
else
printf("%d\n",i);
}
return 0;
}