fork download
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <vector>
  4. using namespace std;
  5.  
  6. int main() {
  7. double r, sum=0;
  8. int s;
  9. vector <double> x;
  10. vector <double> y;
  11. while(cin >> r){
  12. if(r<0){
  13. x.push_back(r);
  14. }
  15. else y.push_back(r);
  16. }
  17. s = min(x.size(), y.size());
  18. for(int i=0; i < s; i++){
  19. sum += x[i] * y.back(); /* умножение отрицательных чисел в порядке
  20. следования на неотрицательные в обратном порядке */
  21. y.pop_back();
  22. }
  23. cout << sum;
  24. return 0;
  25. }
Success #stdin #stdout 0s 3416KB
stdin
-0.5 1 2 0.257 -4
stdout
-8.1285