1017.陶陶裝蘋果
Description
Input
第二行蘋果的個數N(0<N<2000)
緊跟N行,每行一個整數,每個蘋果的質量a(0<a<100)
Output
Sample Input
10 5 5 2 6 8 1
Sample Output
3
#include <stdio.h>
#define r 2000
int main()
{
int n,m,i,ans,sum,arr[r];
scanf("%d",&m);
scanf("%d",&n);
for(i=0; i<n; i++){
scanf("%d",&arr[i]);
}
bubble_sort(arr,n);
i = 0;
sum = 0;
while(i<n)
{
sum +=arr[i];
if(sum>m)
{
printf("%d\n",i);
break;
}
i++;
}
return 0;
}
void bubble_sort (int array[r], int len)
{
int tmp,i,j;
for(i=0; i<len-1; i++){
for(j=0; j<len-1-i; j++)
{
if(array[j] > array[j+1])
{
tmp = array[j];
array[j] = array[j+1];
array[j+1] = tmp;
}
}
}
}
當然也可使用其他的排序方法,如下: