fork download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4.  
  5. class TimeInterval
  6. {
  7. public static void main (String[] args) throws java.lang.Exception
  8. {
  9. //Описание переменных для хранения входных данных.//
  10. int chh = 0, minn = 0, sekk = 0;
  11. Scanner in = new Scanner(System.in);
  12. //Чтение из стандартного потока ввода.//
  13. int ch = in.nextInt();
  14. int min = in.nextInt();
  15. int sek = in.nextInt();
  16. int ch1 = in.nextInt();
  17. int min1 = in.nextInt();
  18. int sek1 = in.nextInt();
  19. if ((min1 >= min) && (sek1 >= sek)) //Случай, при котором минуты и секунды конца промежутка больше либо равны начальным.//
  20. {
  21. minn = min1 - min; sekk = sek1 - sek; chh = ch1 - ch;
  22. }
  23. if ((min1 >= min) && (sek1 < sek)) //Случай, при котором минуты конца промежутка больше либо равны начальным, а секунды - меньше начальных.//
  24. {
  25. if (min1 == min) //В случае, если минуты равны.//
  26. {
  27. minn = 59; chh = ch1 - ch - 1;
  28. }
  29. else
  30. {
  31. minn = min1 - min - 1; chh = ch1 - ch;
  32. }
  33. sekk = sek1 - sek + 60;
  34. }
  35. if ((min1 < min) && (sek1 < sek)) //Случай, при котором минуты и секунды конца промежутка меньше начальных.//
  36. {
  37. minn = min1 - min - 1 + 60; sekk = sek1 - sek + 60; chh = ch1 - ch - 1;
  38. }
  39. if ((min1 < min) && (sek1 >= sek)) //Случай, при котором минуты конца промежутка меньше начальных, а секунды больше либо равны начальным.//
  40. {
  41. minn = min1 - min + 60; sekk=sek1 - sek; chh = ch1 - ch - 1;
  42. }
  43. if ((ch1 == ch) && (min1 == min) && (sek1 == sek)) //Случай, при котором часы, минуты и секунды конца и начала промежутка равны.//
  44. {
  45. System.out.printf("Не прошло ни секунды с начала отсчета");
  46. }
  47. else
  48. {
  49. if ((ch1 == 0) && (ch == 0) && ((min > min1) || (sek > sek1))) //Случай, при котором часы равны 0, а минуты либо секунды конца промежутка больше минут и секунд начала промежутка.//
  50. {
  51. System.out.printf("Неправильно введены данные");
  52. }
  53. else
  54. {
  55. //Вывод конечного результата.//
  56. System.out.printf("Прошло "+chh+" часа(ов) "+minn+" минут(ы) "+sekk+" секунд(ы) с начала отсчета");
  57. }
  58. }
  59. }
  60. }
Success #stdin #stdout 0.14s 321344KB
stdin
3 24 30 10 44 35
2 11 20 10 21 10
2 10 30 10 10 10
2 11 30 10 6 20
2 11 20 10 6 30
3 4 4 3 4 4
0 3 10 0 2 15
0 0 30 0 0 55
0 11 70 0 0 12 88
stdout
Прошло 7 часа(ов) 20 минут(ы) 5 секунд(ы) с начала отсчета