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

Code

#include <bits/stdc++.h>
#define ll long long
#define ld long double

using namespace std;

int main () {
  ld l, k, t1, t2, h;
  cin>>l>>k>>t1>>t2>>h;
  if (h < l) {
    cout<<h<<" "<<h<<endl;
  } else if (h > l) {
    ld a = t1;
    ld b = - t1 * k - t2 * k - h;
    ld c = l * k;
    ld f1 = (-b + sqrt(b * b - 4 * a * c)) / (2 * a);
    cout<<setprecision(10)<<f1 * t1<<" "<<f1 * t1<<endl;
  } else {
    ld a = t1;
    ld b = - t1 * k - t2 * k - h;
    ld c = l * k;
    ld f1 = (-b + sqrt(b * b - 4 * a * c)) / (2 * a);
    cout<<setprecision(10)<<h<<" "<<f1 * t1<<endl;
  }
}

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 80.75940328

Test 2

Verdict: ACCEPTED

input
100.00 0.50 2.00 1.50 80.00

correct output
80.000000000 80.000000000

user output
80 80

Test 3

Verdict: ACCEPTED

input
150.00 1.00 100.00 150.00 100....

correct output
100.000000000 100.000000000

user output
100 100

Test 4

Verdict: ACCEPTED

input
150.00 1.00 100.00 150.00 150....

correct output
150.000000000 358.113883008

user output
150 358.113883

Test 5

Verdict: ACCEPTED

input
150.00 1.00 100.00 15.00 415.0...

correct output
500.000000000 500.000000000

user output
500 500

Test 6

Verdict: ACCEPTED

input
50.00 5.00 2.00 2.00 40.00

correct output
40.000000000 40.000000000

user output
40 40

Test 7

Verdict: ACCEPTED

input
50.00 5.00 2.00 2.00 50.00

correct output
50.000000000 61.925824036

user output
50 61.92582404

Test 8

Verdict: ACCEPTED

input
50.00 5.00 2.00 2.00 65.00

correct output
78.642080737 78.642080737

user output
78.64208074 78.64208074

Test 9

Verdict: ACCEPTED

input
10.00 1.00 3.00 3.00 3.00

correct output
3.000000000 3.000000000

user output
3 3

Test 10

Verdict: ACCEPTED

input
10.00 1.00 3.00 3.00 10.00

correct output
10.000000000 13.830951895

user output
10 13.83095189

Test 11

Verdict: ACCEPTED

input
10.00 1.00 3.00 3.00 16.00

correct output
20.539392014 20.539392014

user output
20.53939201 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 30

Test 13

Verdict: ACCEPTED

input
10.00 1.00 3.00 3.00 33.00

correct output
38.214967272 38.214967272

user output
38.21496727 38.21496727

Test 14

Verdict: ACCEPTED

input
1.00 2.00 3.00 2.00 5.00

correct output
14.588723439 14.588723439

user output
14.58872344 14.58872344

Test 15

Verdict: ACCEPTED

input
6.00 2.00 3.00 2.00 7.00

correct output
14.520797289 14.520797289

user output
14.52079729 14.52079729

Test 16

Verdict: ACCEPTED

input
11.00 2.00 3.00 2.00 11.00

correct output
11.000000000 17.152067348

user output
11 17.15206735

Test 17

Verdict: ACCEPTED

input
16.00 2.00 3.00 2.00 15.00

correct output
15.000000000 15.000000000

user output
15 15

Test 18

Verdict: ACCEPTED

input
21.00 2.00 3.00 2.00 15.00

correct output
15.000000000 15.000000000

user output
15 15

Test 19

Verdict: ACCEPTED

input
26.00 2.00 3.00 2.00 15.00

correct output
15.000000000 15.000000000

user output
15 15

Test 20

Verdict: ACCEPTED

input
31.00 2.00 3.00 2.00 15.00

correct output
15.000000000 15.000000000

user output
15 15

Test 21

Verdict: ACCEPTED

input
25.00 2.00 1.00 1.00 10.00

correct output
10.000000000 10.000000000

user output
10 10

Test 22

Verdict: ACCEPTED

input
25.00 2.00 1.00 2.00 10.00

correct output
10.000000000 10.000000000

user output
10 10

Test 23

Verdict: ACCEPTED

input
25.00 2.00 1.00 3.00 10.00

correct output
10.000000000 10.000000000

user output
10 10

Test 24

Verdict: ACCEPTED

input
25.00 2.00 2.00 1.00 20.00

correct output
20.000000000 20.000000000

user output
20 20

Test 25

Verdict: ACCEPTED

input
25.00 2.00 2.00 2.00 20.00

correct output
20.000000000 20.000000000

user output
20 20

Test 26

Verdict: ACCEPTED

input
25.00 2.00 2.00 3.00 20.00

correct output
20.000000000 20.000000000

user output
20 20

Test 27

Verdict: ACCEPTED

input
25.00 2.00 3.00 1.00 26.00

correct output
28.789826123 28.789826123

user output
28.78982612 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 30

Test 29

Verdict: ACCEPTED

input
25.00 2.00 3.00 3.00 25.00

correct output
25.000000000 32.365424624

user output
25 32.36542462

Test 30

Verdict: ACCEPTED

input
25.00 2.00 4.00 1.00 34.00

correct output
38.852299546 38.852299546

user output
38.85229955 38.85229955

Test 31

Verdict: ACCEPTED

input
25.00 2.00 4.00 2.00 32.00

correct output
38.852299546 38.852299546

user output
38.85229955 38.85229955

Test 32

Verdict: ACCEPTED

input
25.00 2.00 4.00 3.00 30.00

correct output
38.852299546 38.852299546

user output
38.85229955 38.85229955

Test 33

Verdict: ACCEPTED

input
25.00 2.00 3.00 2.00 25.00

correct output
25.000000000 30.000000000

user output
25 30

Test 34

Verdict: ACCEPTED

input
25.00 2.00 3.00 3.00 25.00

correct output
25.000000000 32.365424624

user output
25 32.36542462

Test 35

Verdict: ACCEPTED

input
5.00 7.00 0.01 2.00 6.00

correct output
20.052545857 20.052545857

user output
20.05254586 20.05254586

Test 36

Verdict: ACCEPTED

input
0.01 1000.00 1000.00 1000.00 1...

correct output
2000999.995002499 2000999.9950...

user output
2000999.995 2000999.995