fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4. #include <cmath>
  5. using namespace std;
  6.  
  7. bool f(double a, double b){ //Вспомогательная функция для сортировки вектора по убыванию
  8. return a>b;
  9. }
  10.  
  11. int main() {
  12. vector<double> real;
  13. double value;
  14. while(cin >> value){
  15. real.push_back(value);
  16. }
  17. int size = real.size();
  18. int size_of_sum = ceil(size%2==0?size/2:size/2+1); //Размер вектора сумм
  19. vector<double> sum;
  20. for(int i = 0; i < size_of_sum; i++){
  21. if(i == size_of_sum-1 && size%2 != 0) sum.push_back(2*real[i]);// Средний элемент массива real при нечетном size
  22. else sum.push_back(real[i] + real[size - i - 1]);
  23. }
  24. sort(sum.begin(),sum.end(),f); // Сортировка по убыванию
  25. cout << sum[0];
  26. return 0;
  27. }
Success #stdin #stdout 0s 3464KB
stdin
2 3 7 5 4
stdout
14