Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<iostream>#include<math.h>#include<string.h>#include<algorithm>using namespace std;double array[100+10];int m,n;bool isFound;double maxSum;void solve(int index , int count, double sum){if(index<n){if(count==m){if(floor(sum)==sum){maxSum = sum;isFound = true;}}else if(!isFound){solve(index+1,count+1,sum+array[index]);if(!isFound){solve(index+1,count,sum);}}}}bool compare(int a,int b){