fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6. int n; cin >> n;
  7. double place, time, wait [n], mov [n], speed [n], s, v0, timee = 0.0,
  8. delta, ss = 0.0, dist = 0.0;
  9. cin >> s; cin >> v0;
  10. for (int i = 0 ; i < n; i++)
  11. {
  12. cin >> wait[i];
  13. wait[i] /= 60;
  14. }
  15. for (int i = 0 ; i < n; i++)
  16. {
  17. cin >> mov[i];
  18. }
  19. for (int i = 0 ; i < n; i++)
  20. {
  21. cin >> speed[i];
  22. }
  23.  
  24. for (int i = 0 ; i < n; i++)
  25. {
  26. delta = v0 * wait[i] ;
  27. timee += wait[i] ;
  28. if ( s <= delta )
  29. {
  30. time = s / v0;
  31. place = s;
  32. printf("Путники встретятся через %lf часов на расстоянии в %lf км от точки А", time, place);
  33. break;
  34. }
  35. ss += v0 * mov[i] + v0 * wait[i] + mov[i] * speed[i];
  36. if (ss >= s )
  37. {
  38. time = ( s - dist - delta ) / ( v0 + speed[i]) + timee ;
  39. place = time * v0 ;
  40. printf("Путники встретятся через %lf часов на расстоянии в %lf км от точки А", time, place);
  41. break;
  42. }
  43. else
  44. {
  45. dist = ss;
  46. }
  47. timee += mov[i];
  48. }
  49. if ( ss < s ) printf("Путники не доехали до места встречи");
  50. return 0;
  51. }
Success #stdin #stdout 0s 3432KB
stdin
1 100.0 30.0 60.0 1.0 40.0
1 100.0 10.0 0.0 1.0 40.0
2 130.0 15.0 0.0 3.0 1.0 2.6 40.0 33.3
stdout
Путники встретятся через 2.000000 часов на расстоянии в 60.000000 км от точки А