fork(1) download
  1. #include <iostream>
  2. #include <iterator>
  3. #include <algorithm>
  4. #include <numeric>
  5. #include <functional>
  6. #include <vector>
  7.  
  8. int main() {
  9. std::vector<int> vector((std::istream_iterator<int>(std::cin)), std::istream_iterator<int>());
  10. std::vector<int>::iterator it = std::find_if(
  11. vector.begin(),
  12. vector.end(),
  13. std::bind2nd(std::less<int>(), 0));
  14. std::cout << static_cast<double>(std::accumulate(vector.begin(), it, 0))
  15. / std::distance(vector.begin(), it) << std::endl;
  16. }
Success #stdin #stdout 0.02s 2816KB
stdin
4  7  3  2  3  -3  4  -2  2  -3
stdout
3.8