fork download
  1. #include <iostream>
  2. #include<bits/stdc++.h>
  3.  
  4. #define fo(i,start,end) for(int i=start;i<end;i++)
  5. using namespace std;
  6.  
  7. int FindDigitSum(int num){
  8. int sum = 0;
  9. while(num > 0){
  10. sum += (num%10);
  11. num /= 10;
  12. }
  13. return sum;
  14. }
  15.  
  16. int main() {
  17. vector<int>arr = {51,71,17,42};
  18. int n = arr.size();
  19. vector<int>DigitSum;
  20. DigitSum.reserve(n);
  21. fo(i,0,n){
  22. DigitSum[i] = FindDigitSum(arr[i]);
  23. }
  24. fo(i,0,n){
  25. cout<<DigitSum[i]<<" ";
  26. }
  27.  
  28. int MaxSumSeen = -1e9;
  29. for(int i=0;i<n;i++){
  30. for(int j=i+1;j<n;j++){
  31. if(DigitSum[i] == DigitSum[j]){
  32. int Sum = arr[i] + arr[j];
  33. MaxSumSeen = max(MaxSumSeen,Sum);
  34. }
  35. }
  36.  
  37. }
  38. cout<<"Maximum Sum is :"<<MaxSumSeen<<endl;
  39. return 0;
  40. }
Success #stdin #stdout 0s 5296KB
stdin
Standard input is empty
stdout
6 8 8 6 Maximum Sum is :93