1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int solve (vector<long long> A) {
  4. // sort(A.begin(),A.end());
  5. long long int k=pow(2,A.size()-1);
  6. int n=A.size();
  7. int charge=0;
  8. for(int i=0;i<n;i++){
  9. if(A[i]>=k){
  10. charge=(charge)%(1000000007)+(A[i])%(1000000007);
  11. }
  12. }
  13. return charge%(1000000007);
  14. }
  15. int main() {
  16. ios::sync_with_stdio(0);
  17. cin.tie(0);
  18. int T;
  19. cin >> T;
  20. for(int t_i=0; t_i<T; t_i++)
  21. {
  22. int N;
  23. cin >> N;
  24. cin.ignore();
  25. if(N>=64){
  26. cin.ignore(numeric_limits<streamsize>::max(),'\n');
  27. cout<<"0\n";
  28. continue;
  29. }
  30. vector<long long> A(N);
  31. for(int i_A=0; i_A<N; i_A++)
  32. {
  33. cin >> A[i_A];
  34. }
  35. int out_;
  36. out_ = solve(A);
  37. cout << out_;
  38. cout << "\n";
  39. }
  40. }
  41.  
Language: C++