Submission details
Task:Mountain Biking
Sender:HopeICanCode
Submission time:2015-11-25 19:18:46 +0200
Language:C++
Status:READY
Result:ACCEPTED
Test results
testverdicttime
#1ACCEPTED0.06 sdetails
#2ACCEPTED0.05 sdetails
#3ACCEPTED0.06 sdetails
#4ACCEPTED0.05 sdetails
#5ACCEPTED0.06 sdetails
#6ACCEPTED0.05 sdetails
#7ACCEPTED0.05 sdetails
#8ACCEPTED0.06 sdetails
#9ACCEPTED0.06 sdetails

Code

//
//  B.cpp
//  
//
//  Created by 赵洋 on 15/11/25.
//
//

#include <iostream>
#include <cmath>
#include <vector>
#include <iomanip>

#define PI 3.14159265

using namespace std;

int main(){
    int N;
    double g;
    cin >> N >> g;
    vector<double> H(N, 0);
//    cout << "N = " << N << endl;
    for(int i = N-1; i >= 0; --i){
        int D, theta;
        cin >> D >> theta;
        H[i] = D * sin((90-theta) * PI / 180.0);
//        cout << H[i] << endl;
    }
    
    for(int i = 1; i < N; ++i){
        H[i] += H[i-1];
//        cout << H[i] << endl;
    }
    
    for(int i = N-1; i >= 0; --i){
        cout << setprecision(10) << sqrt(2 * g * H[i]) << endl;
    }
    
    return 0;
}

Test details

Test 1

Verdict: ACCEPTED

input
4 1
1000 89
1000 88
1000 87
1000 86

correct output
18.67856167518548
17.71958953754687
15.62641545506002
11.81155990918434

user output
18.67856166
17.71958953
15.62641545
11.8115599

Test 2

Verdict: ACCEPTED

input
4 100
994 89
991 84
999 89
773 81

correct output
227.72535853692241
219.97568165830942
166.34830657806216
155.51452760182793

user output
227.7253584
219.9756815
166.3483065
155.5145275

Test 3

Verdict: ACCEPTED

input
4 1
603 1
11 20
778 2
313 1

correct output
58.37333588228029
46.92153047021062
46.70071502674894
25.01808660085541

user output
58.37333588
46.92153047
46.70071503
25.0180866

Test 4

Verdict: ACCEPTED

input
3 100
1000 1
1000 2
998 1

correct output
774.22044947696459
632.01880142685220
446.73213445331610

user output
774.2204495
632.0188014
446.7321344

Test 5

Verdict: ACCEPTED

input
4 33
600 20
600 40
600 60
600 80

correct output
306.95871964523821
238.77149700733121
163.32932325706381
82.92447066825597

user output
306.9587195
238.7714969
163.3293232
82.92447062

Test 6

Verdict: ACCEPTED

input
4 81
627 80
822 60
411 40
801 20

correct output
507.11074231227801
489.41103887240717
415.86195422299554
349.19392013381482

user output
507.1107421
489.4110387
415.8619541
349.19392

Test 7

Verdict: ACCEPTED

input
1 65.678904776
5999 83

correct output
309.895033063524

user output
309.8950329

Test 8

Verdict: ACCEPTED

input
3 16.5485760467
9210 5
3641 10
7313 12

correct output
811.8442666570775
596.1763940359323
486.5699641893223

user output
811.8442666
596.1763939
486.5699641

Test 9

Verdict: ACCEPTED

input
1 19.5935866382
6927 30

correct output
484.85276685524383

user output
484.8527667