fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define ll long long
  4.  
  5. const int MAXN = 6000000;
  6.  
  7. int main() {
  8. vector<bool> sieve(MAXN);
  9. vector<int> primes;
  10. for (int i = 2; i < MAXN; i++) {
  11. if (sieve[i]) continue;
  12. primes.push_back(i);
  13. for (int j = i; j < MAXN; j += i) {
  14. sieve[j] = 1;
  15. }
  16. }
  17. vector<ll> psum(primes.size(), 0);
  18. for (int i = 0; i < (int) primes.size(); i++) {
  19. psum[i] = (i ? psum[i - 1] : 0) + primes[i];
  20. }
  21.  
  22. cin.tie(0)->sync_with_stdio(0);
  23. int t; cin >> t;
  24. while (t--) {
  25. int n; cin >> n;
  26. vector<int> a(n);
  27.  
  28. for (int &x : a) {
  29. cin >> x;
  30. }
  31.  
  32. sort(a.rbegin(), a.rend());
  33. int ans = 0;
  34. ll sum = 0;
  35. for (int i = 0; i < n; i++) {
  36. sum += a[i];
  37. if (sum >= psum[i]) {
  38. ans = i + 1;
  39. }
  40. }
  41. cout << n - ans << '\n';
  42. }
  43. }
  44.  
  45.  
  46.  
  47.  
Success #stdin #stdout 0.04s 8720KB
stdin
5
3
5 5 5
4
2 3 2 4
1
3
3
2 100 2
5
2 4 2 11 2
stdout
0
2
0
0
1