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

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:18:7: warning: unused variable 'dist' [-Wunused-variable]
   int dist, theta;
       ^
input/code.cpp:18:13: warning: unused variable 'theta' [-Wunused-variable]
   int dist, theta;
             ^

Code

#include <iostream>
#include <vector>
#include <cmath>
#include <cstdio>

using namespace std;

int main()
{
	int s;
	cin >> s;
	double g;
	cin >> g;
	
	vector<pair<int,int> > hill(s);
	for (int i = 0; i < s; ++i)
	{
		int dist, theta;
		cin >> hill[i].first >> hill[i].second;
	}
	for (int a = 0; a < s; ++a)
	{
		double v = 0;
		for (int i = a; i < s; ++i)
		{
			double dist = hill[i].first;
			int theta = hill[i].second;
						
			double a = g * cos(theta / 180.0 * M_PI);
		
			v = std::sqrt(v*v + 2*a*dist);
		}
		//cout << v << endl;		
		printf("%.7f\n",v);
	}
	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.6785617
17.7195895
15.6264155
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.7253585
219.9756817
166.3483066
155.5145276

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.3733359
46.9215305
46.7007150
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.7321345

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.9587196
238.7714970
163.3293233
82.9244707

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.1107423
489.4110389
415.8619542
349.1939201

Test 7

Verdict: ACCEPTED

input
1 65.678904776
5999 83

correct output
309.895033063524

user output
309.8950331

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.8442667
596.1763940
486.5699642

Test 9

Verdict: ACCEPTED

input
1 19.5935866382
6927 30

correct output
484.85276685524383

user output
484.8527669