///这个题因为数字过大,所以非常有技巧,如果用错了方法,虽然结果对,但提交就TLE,需要用到sort函数。
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
#define N 100100
int a[N];
int main()
{
int n,i,j;
scanf("%d",&n);
for(i=0; i<=n-1; i++)
{
scanf("%d",&a[i]);
}
sort(a,a+n);
int k=1;
int sum=a[0];
for(i=1;i<=n-1;i++)
{
if(sum<=a[i])//判断是否符合条件
{
sum=sum+a[i];
k++;
}
}
printf("%d\n",k);
return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/sh_tomorrow/article/details/47682313