Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int t = Next();
- for(int ti = 0; ti < t; ti++) {
- long a1 = Next();
- long b1 = -Next();
- long a2 = Next();
- long b2 = -Next();
- long z = Next();
- long x1 = 0;
- long x2 = 0;
- bool day = true;
- double ans = 0;
- for(int i = 1; i <= z; i++) {
- long v1 = day ? a1 : b1;
- long v2 = day ? a2 : b2;
- long nx1 = x1 + v1;
- long nx2 = x2 + v2;
- if(nx1 > nx2) {
- if(x1 > x2) {
- ans += 1;
- }
- else {
- ans += 1 - (x1 - x2) / (double) (v2 - v1);
- }
- } else if(x1 > x2) {
- ans += (x1 - x2) / (double) (v2 - v1);
- }
- x1 = nx1;
- x2 = nx2;
- if(i % 12 == 0)
- day = !day;
- }
- string a = Convert.ToString(ans, new CultureInfo("en-us"));
- writer.WriteLine(a);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement