#include <cmath> #include <cstdio> #include <cstdlib> #include <iomanip> #include <iostream> using namespace std; long double solve(int,int,int,int); int mround(long double); int startx,starty,endx,endy; unsigned int h,m; long double tot = 0; int main() { cin>>startx>>starty; while (cin>>startx>>starty>>endx>>endy) tot += solve(startx,starty,endx,endy); h = floor(tot) - 1; m = mround(60 * (tot - h)); if (m >= 60) { m -= 60; h++; } cout<<h<<":"; if (m < 10) cout<<"0"; cout<<m<<endl; return 0; } long double solve(int a,int b,int c,int d) { long double x,y; x = abs(a - c); y = abs(b - d); return sqrt(x * x + y * y) / 10000; } int mround(long double inp) { if (inp - floor(inp) >= 0.5) return floor(inp) + 1; else return floor(inp); } /************************************************************** Problem: 2056 User: admin Language: C++ Result: Accepted Time:52 ms Memory:2072 kb ****************************************************************/