wojiaocbj

timer

Mar 22nd, 2022
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.27 KB | None | 0 0
  1. /*
  2.  Author: 曹北健(37509)
  3.  Result: AC Submission_id: 4202181
  4.  Created at: Sun Mar 20 2022 21:04:09 GMT+0800 (China Standard Time)
  5.  Problem: 5422  Time: 3 Memory: 1716
  6. */
  7.  
  8. #include <stdio.h>
  9. int main()
  10. {
  11.     int h1, h2, h3, h4, m1, m2, m3, m4;
  12.     int t1, t2, t3, t4;
  13.     double r;
  14.     scanf("%d:%d %d:%d\n", &h1, &m1, &h2, &m2);
  15.     scanf("%d:%d %d:%d", &h3, &m3, &h4, &m4);
  16.     t1 = h1*60 + m1;
  17.     t2 = h2*60 + m2;
  18.     t3 = h3*60 + m3;
  19.     t4 = h4*60 + m4;
  20.     if(t2 <= t3) {
  21.         printf("G00D!\n");
  22.     }
  23.     else {
  24.         if(t1 >= t4) {
  25.             printf("0HN0!\n");
  26.         }
  27.         else {
  28.             int a = 2*(t2 - t1) *(t4 - t3);
  29.             if(t1 <= t3&&t2 <= t4) {
  30.                 r = - 1.0* (t2 - t3) *(t2 - t3) /a + 1.0;
  31.                 printf("%.8lf\n", r);
  32.             }
  33.             if(t3 < t1&&t2 <= t4) {
  34.                 r = 1.0*(2*t4 - t1 - t2) *(t2 - t1) /a;
  35.                 printf("%.8lf\n", r);
  36.             }
  37.             if(t1 <= t3&&t4 < t2) {
  38.                 r = 1.0*(t3 + t4 - 2*t1) *(t4 - t3) /a;
  39.                 printf("%.8lf\n", r);
  40.             }
  41.             if(t3 < t1&&t4 < t2) {
  42.                 r = 1.0*(t4 - t1) *(t4 - t1) /a;
  43.                 printf("%.8lf\n", r);
  44.             }
  45.         }
  46.     }
  47.     return 0;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment