fork download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4.  
  5. class Hitchhiking
  6. {
  7. public static void main (String[] args) throws java.lang.Exception
  8. {
  9. Scanner in = new Scanner(System.in);
  10. int n = in.nextInt();
  11. double place, time, delta, timee = 0.0, ss = 0.0, dist = 0.0;
  12. double[] wait = new double[n], mov = new double[n], speed = new double[n];
  13. double s = in.nextDouble();
  14. double v0 = in.nextDouble();
  15. for (int i = 0; i < n; i++)
  16. wait[i] = in.nextDouble() / 60;
  17. for (int i = 0; i < n; i++)
  18. mov[i] = in.nextDouble();
  19. for (int i = 0; i < n; i++)
  20. speed[i] = in.nextDouble();
  21. for (int i = 0; i < n; i++)
  22. {
  23. delta = v0 * wait[i] ;
  24. timee += wait[i] ;
  25. if (s <= delta)
  26. {
  27. time = s / v0;
  28. place = s;
  29. System.out.printf("Путники встретятся через " + time + " часов на расстоянии в " + place + " км от точки А");
  30. break;
  31. }
  32. ss += v0 * mov[i] + v0 * wait[i] + mov[i] * speed[i];
  33. if (ss >= s)
  34. {
  35. time = (s - dist - delta) / (v0 + speed[i]) + timee;
  36. place = time * v0 ;
  37. System.out.printf("Путники встретятся через " + time + " часов на расстоянии в " + place + " км от точки А");
  38. break;
  39. }
  40. else
  41. {
  42. dist = ss;
  43. }
  44. timee += mov[i];
  45. }
  46. if (ss < s) System.out.printf("Путники не доехали до места встречи");
  47. }
  48. }
Success #stdin #stdout 0.16s 321344KB
stdin
2 130.0	15.0		0.0 3.0	1.0 2.6	40.0 33.3
stdout
Путники встретятся через 2.5872670807453417 часов на расстоянии в 38.809006211180126 км от точки А