解いた問題

7/03/2012

SRM413 Div2 Easy

250

頑張って計算する



  1. class Subway2 {  
  2. public:  
  3.   double minTime(int L, int A, int V)  
  4.   {  
  5.     const double l = L;  
  6.     const double a = A;  
  7.     const double v = V;  
  8.   
  9.     double t1 = sqrt(l / a);  
  10.     if (a * t1 <= V) return t1 * 2.0;  
  11.   
  12.     double t2 = v / a;  
  13.     return (((l / 2.0) - (0.5 * a * t2 * t2)) / v + t2) * 2.0;  
  14.   }  
  15. };