fork download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4.  
  5. class Codechef
  6. {
  7. public static void main (String[] args) throws java.lang.Exception
  8. {
  9. // your code goes here
  10. Scanner sc=new Scanner(System.in);
  11. int t=sc.nextInt();
  12. while(t-->0){
  13. int n=sc.nextInt();
  14. int []nums=new int[n];
  15. for(int i=0;i<n;i++){
  16. nums[i]=sc.nextInt();
  17. }
  18. System.out.println(solve(nums));
  19. }
  20. }
  21. static int sum(int n){
  22. if(n==0)return 0;
  23. return (n%10)+sum(n/10);
  24. }
  25. static int solve(int[]nums){
  26. HashMap<Integer,List<Integer>>map=new HashMap<>();
  27. for(int num:nums){
  28. int sumD=sum(num);
  29. map.computeIfAbsent(sumD,k->new ArrayList<>()).add(num);
  30. }
  31. int mx=-1;
  32. for (Map.Entry<Integer,List<Integer>>set: map.entrySet()) {
  33. Integer key=set.getKey();
  34. List<Integer>value=set.getValue();
  35. Collections.sort(value,Collections.reverseOrder());
  36. int val=0;
  37. if(value.size()<2)continue;
  38. val+=value.get(0);
  39. val+=value.get(1);
  40. mx=Math.max(mx,val);
  41. }
  42. return mx;
  43. }
  44.  
  45. }
Success #stdin #stdout 0.18s 56596KB
stdin
3
4
51 17 71 42
3
60 42 33
3
51 32 43
stdout
93
102
-1