fork download
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4. #define int long long
  5. #define yes cout << "YES\n";
  6. #define no cout << "NO\n";
  7.  
  8.  
  9. void FastIO(){
  10. ios_base::sync_with_stdio(false);
  11. cin.tie(nullptr);
  12. cout.tie(nullptr);
  13. }
  14.  
  15. void solve(){
  16. int n;
  17. cin >> n;
  18.  
  19. vector<int>vec(n);
  20. vector<int> odd;
  21.  
  22. int sumEven = 0, ans = 0;
  23. for(int i = 0; i < n; i++){
  24. cin >> vec[i];
  25. if(vec[i]%2 == 0){
  26. sumEven += vec[i];
  27. }
  28. else{
  29. odd.push_back(vec[i]);
  30. }
  31. }
  32.  
  33. if(!odd.empty()){
  34. ans += sumEven;
  35. }
  36.  
  37. sort(odd.rbegin(), odd.rend());
  38.  
  39. int sz;
  40. if(odd.size() %2 == 0){
  41. sz = odd.size()/2;
  42. }
  43. else{
  44. sz = (odd.size()/2) + 1;
  45. }
  46. for(int i = 0; i < sz; i++){
  47. ans += odd[i];
  48. }
  49.  
  50. cout << ans << "\n";
  51. }
  52.  
  53. signed main(){
  54. FastIO();
  55.  
  56. int t;
  57. cin >> t;
  58.  
  59. while(t--){
  60. solve();
  61. }
  62. return 0;
  63. }
Success #stdin #stdout 0s 5312KB
stdin
3
3
2 4 6
4
4 2 1 6
4
1000000000 999999999 1000000000 999999999
stdout
0
13
2999999999