제출 #1324563

#제출 시각아이디문제언어결과실행 시간메모리
1324563jack205Mobile (BOI12_mobile)C++20
100 / 100
427 ms16076 KiB
#include<iostream>
#include<vector>
#include<algorithm>
#include<cmath>
#include<iomanip>
using namespace std;
const long long MAX = 1e6;
pair<long long,long long> a[MAX + 5];
signed main()
{
	ios_base::sync_with_stdio(0);
	cin.tie(0);
	long long n, l;
	cin >> n >> l;
	for (long long i = 1; i <= n; i++)
	{
		cin >> a[i].first >> a[i].second;
	}
	double st = 0;
	double ed = 2e9;
	double ans = -1;
	while (ed - st >= 1e-4)
	{
		double mid = (st + ed) / 2;
		double curr = 0;
		for (long long i = 1; i <= n; i++)
		{
			double x = a[i].first - sqrt(mid * mid - a[i].second * a[i].second);
			double y = a[i].first + sqrt(mid * mid - a[i].second * a[i].second);
			if (x <= curr) curr = max(curr, y);
		}
		if (curr >= l) {
			ed = mid;
		}
		else st = mid;
	}
	cout << fixed << setprecision(6) << ed << endl;
	return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...