Advertisement
Guest User

Untitled

a guest
May 31st, 2015
438
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.25 KB | None | 0 0
  1.             int t = Next();
  2.             for(int ti = 0; ti < t; ti++) {
  3.                 long a1 = Next();
  4.                 long b1 = -Next();
  5.                 long a2 = Next();
  6.                 long b2 = -Next();
  7.                 long z = Next();
  8.                 long x1 = 0;
  9.                 long x2 = 0;
  10.                 bool day = true;
  11.                 double ans = 0;
  12.                 for(int i = 1; i <= z; i++) {
  13.                     long v1 = day ? a1 : b1;
  14.                     long v2 = day ? a2 : b2;
  15.                     long nx1 = x1 + v1;
  16.                     long nx2 = x2 + v2;
  17.                     if(nx1 > nx2) {
  18.                         if(x1 > x2) {
  19.                             ans += 1;
  20.                         }
  21.                         else {
  22.                             ans += 1 - (x1 - x2) / (double) (v2 - v1);
  23.                         }
  24.                     } else if(x1 > x2) {
  25.                         ans += (x1 - x2) / (double) (v2 - v1);
  26.                     }
  27.                     x1 = nx1;
  28.                     x2 = nx2;
  29.                     if(i % 12 == 0)
  30.                         day = !day;
  31.                 }
  32.                 string a = Convert.ToString(ans, new CultureInfo("en-us"));
  33.                 writer.WriteLine(a);
  34.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement