Submission details
Task:Rain Fall
Sender:PyPy > Assembly
Submission time:2016-10-04 17:22:26 +0300
Language:Java
Status:READY
Result:ACCEPTED
Test results
testverdicttime
#1ACCEPTED0.14 sdetails
#2ACCEPTED0.13 sdetails
#3ACCEPTED0.13 sdetails
#4ACCEPTED0.16 sdetails
#5ACCEPTED0.13 sdetails
#6ACCEPTED0.14 sdetails
#7ACCEPTED0.14 sdetails
#8ACCEPTED0.15 sdetails
#9ACCEPTED0.12 sdetails
#10ACCEPTED0.14 sdetails
#11ACCEPTED0.12 sdetails
#12ACCEPTED0.12 sdetails
#13ACCEPTED0.14 sdetails
#14ACCEPTED0.12 sdetails
#15ACCEPTED0.11 sdetails
#16ACCEPTED0.12 sdetails
#17ACCEPTED0.10 sdetails
#18ACCEPTED0.16 sdetails
#19ACCEPTED0.12 sdetails
#20ACCEPTED0.15 sdetails
#21ACCEPTED0.12 sdetails
#22ACCEPTED0.13 sdetails
#23ACCEPTED0.09 sdetails
#24ACCEPTED0.10 sdetails
#25ACCEPTED0.15 sdetails
#26ACCEPTED0.14 sdetails
#27ACCEPTED0.10 sdetails
#28ACCEPTED0.14 sdetails
#29ACCEPTED0.12 sdetails
#30ACCEPTED0.11 sdetails
#31ACCEPTED0.13 sdetails
#32ACCEPTED0.13 sdetails
#33ACCEPTED0.15 sdetails
#34ACCEPTED0.15 sdetails
#35ACCEPTED0.12 sdetails
#36ACCEPTED0.11 sdetails

Code

class A {
    public static void main(String[] args) {
        IO io = new IO();
        double L = io.nextDouble();
        double K = io.nextDouble();
        double T1 = io.nextDouble();
        double T2 = io.nextDouble();
        double H = io.nextDouble();

        double min = 0;
        double max = 0;

        double rf1 = H / T1;

        double a = T1;
        double b = -(K * T1 + H + T2 * K);
        double c = K * L;
        double rf2 = (-b + Math.sqrt(b*b - 4 * a *c)) / (2 * a);

        if (H < L) {
            min = rf1;
            max = rf1;
        } else if (H == L) {
            min = rf1;
            max = rf2;
        } else {
            min = rf2;
            max = rf2;
        }

        System.out.println(min * T1 + " " + max * T1);
    }
}

Test details

Test 1

Verdict: ACCEPTED

input
80.00 0.50 2.00 1.50 80.00

correct output
80.000000000 80.759403280

user output
80.0 80.75940327997901

Test 2

Verdict: ACCEPTED

input
100.00 0.50 2.00 1.50 80.00

correct output
80.000000000 80.000000000

user output
80.0 80.0

Test 3

Verdict: ACCEPTED

input
150.00 1.00 100.00 150.00 100....

correct output
100.000000000 100.000000000

user output
100.0 100.0

Test 4

Verdict: ACCEPTED

input
150.00 1.00 100.00 150.00 150....

correct output
150.000000000 358.113883008

user output
150.0 358.11388300841895

Test 5

Verdict: ACCEPTED

input
150.00 1.00 100.00 15.00 415.0...

correct output
500.000000000 500.000000000

user output
500.0 500.0

Test 6

Verdict: ACCEPTED

input
50.00 5.00 2.00 2.00 40.00

correct output
40.000000000 40.000000000

user output
40.0 40.0

Test 7

Verdict: ACCEPTED

input
50.00 5.00 2.00 2.00 50.00

correct output
50.000000000 61.925824036

user output
50.0 61.92582403567252

Test 8

Verdict: ACCEPTED

input
50.00 5.00 2.00 2.00 65.00

correct output
78.642080737 78.642080737

user output
78.6420807370024 78.6420807370...

Test 9

Verdict: ACCEPTED

input
10.00 1.00 3.00 3.00 3.00

correct output
3.000000000 3.000000000

user output
3.0 3.0

Test 10

Verdict: ACCEPTED

input
10.00 1.00 3.00 3.00 10.00

correct output
10.000000000 13.830951895

user output
10.0 13.830951894845299

Test 11

Verdict: ACCEPTED

input
10.00 1.00 3.00 3.00 16.00

correct output
20.539392014 20.539392014

user output
20.539392014169458 20.53939201...

Test 12

Verdict: ACCEPTED

input
10.00 1.00 3.00 3.00 25.00

correct output
30.000000000 30.000000000

user output
30.0 30.0

Test 13

Verdict: ACCEPTED

input
10.00 1.00 3.00 3.00 33.00

correct output
38.214967272 38.214967272

user output
38.2149672722129 38.2149672722...

Test 14

Verdict: ACCEPTED

input
1.00 2.00 3.00 2.00 5.00

correct output
14.588723439 14.588723439

user output
14.588723439378914 14.58872343...

Test 15

Verdict: ACCEPTED

input
6.00 2.00 3.00 2.00 7.00

correct output
14.520797289 14.520797289

user output
14.52079728939615 14.520797289...

Test 16

Verdict: ACCEPTED

input
11.00 2.00 3.00 2.00 11.00

correct output
11.000000000 17.152067348

user output
11.0 17.152067347825035

Test 17

Verdict: ACCEPTED

input
16.00 2.00 3.00 2.00 15.00

correct output
15.000000000 15.000000000

user output
15.0 15.0

Test 18

Verdict: ACCEPTED

input
21.00 2.00 3.00 2.00 15.00

correct output
15.000000000 15.000000000

user output
15.0 15.0

Test 19

Verdict: ACCEPTED

input
26.00 2.00 3.00 2.00 15.00

correct output
15.000000000 15.000000000

user output
15.0 15.0

Test 20

Verdict: ACCEPTED

input
31.00 2.00 3.00 2.00 15.00

correct output
15.000000000 15.000000000

user output
15.0 15.0

Test 21

Verdict: ACCEPTED

input
25.00 2.00 1.00 1.00 10.00

correct output
10.000000000 10.000000000

user output
10.0 10.0

Test 22

Verdict: ACCEPTED

input
25.00 2.00 1.00 2.00 10.00

correct output
10.000000000 10.000000000

user output
10.0 10.0

Test 23

Verdict: ACCEPTED

input
25.00 2.00 1.00 3.00 10.00

correct output
10.000000000 10.000000000

user output
10.0 10.0

Test 24

Verdict: ACCEPTED

input
25.00 2.00 2.00 1.00 20.00

correct output
20.000000000 20.000000000

user output
20.0 20.0

Test 25

Verdict: ACCEPTED

input
25.00 2.00 2.00 2.00 20.00

correct output
20.000000000 20.000000000

user output
20.0 20.0

Test 26

Verdict: ACCEPTED

input
25.00 2.00 2.00 3.00 20.00

correct output
20.000000000 20.000000000

user output
20.0 20.0

Test 27

Verdict: ACCEPTED

input
25.00 2.00 3.00 1.00 26.00

correct output
28.789826123 28.789826123

user output
28.789826122551595 28.78982612...

Test 28

Verdict: ACCEPTED

input
25.00 2.00 3.00 2.00 25.00

correct output
25.000000000 30.000000000

user output
25.0 30.0

Test 29

Verdict: ACCEPTED

input
25.00 2.00 3.00 3.00 25.00

correct output
25.000000000 32.365424624

user output
25.0 32.36542462386205

Test 30

Verdict: ACCEPTED

input
25.00 2.00 4.00 1.00 34.00

correct output
38.852299546 38.852299546

user output
38.85229954635272 38.852299546...

Test 31

Verdict: ACCEPTED

input
25.00 2.00 4.00 2.00 32.00

correct output
38.852299546 38.852299546

user output
38.85229954635272 38.852299546...

Test 32

Verdict: ACCEPTED

input
25.00 2.00 4.00 3.00 30.00

correct output
38.852299546 38.852299546

user output
38.85229954635272 38.852299546...

Test 33

Verdict: ACCEPTED

input
25.00 2.00 3.00 2.00 25.00

correct output
25.000000000 30.000000000

user output
25.0 30.0

Test 34

Verdict: ACCEPTED

input
25.00 2.00 3.00 3.00 25.00

correct output
25.000000000 32.365424624

user output
25.0 32.36542462386205

Test 35

Verdict: ACCEPTED

input
5.00 7.00 0.01 2.00 6.00

correct output
20.052545857 20.052545857

user output
20.052545857144853 20.05254585...

Test 36

Verdict: ACCEPTED

input
0.01 1000.00 1000.00 1000.00 1...

correct output
2000999.995002499 2000999.9950...

user output
2000999.9950024989 2000999.995...