#include #include #include #include #include #include using namespace std; int main() { double const length {10.0}; vector road {}; copy(istream_iterator{cin}, istream_iterator{}, back_inserter(road)); vector result(road); rotate(begin(road), next(begin(road)), end(road)); transform(begin(road), end(road), begin(result), begin(result), [length](double a, double b) { return sqrt((a - b) * (a - b) + length * length); }); copy(begin(result), end(result), ostream_iterator(cout, " m\n")); cout << "Total distance: " << accumulate(begin(result), end(result), 0.0) << " m" << endl; }