水題Codeforces Round#303(Div.2)D.Queue
4959 ワード
テーマゲート
1 /* 2 C 。。。 3 */ 4 #include <cstdio> 5 #include <algorithm> 6 #include <cstring> 7 #include <cmath> 8 #include <iostream> 9 using namespace std; 10 11 typedef long long ll; 12 13 const int MAXN = 1e5 + 10; 14 const int INF = 0x3f3f3f3f; 15 ll a[MAXN]; 16 17 int main(void) //Codeforces Round #303 (Div. 2) D. Queue 18 { 19 //freopen ("D.in", "r", stdin); 20 21 int n; 22 while (scanf ("%d", &n) == 1) 23 { 24 for (int i=1; i<=n; ++i) scanf ("%I64d", &a[i]); 25 sort (a+1, a+1+n); 26 ll sum = 0; int cnt = 0; a[0] = 0; 27 for (int i=1; i<=n; ++i) 28 { 29 if (sum <= a[i]) 30 { 31 sum += a[i]; cnt++; 32 } 33 } 34 35 printf ("%d
", cnt); 36 } 37 38 return 0; 39 }