이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include<iostream>
#include<cmath>
using namespace std;
const int MAXN=1e6;
const double MAXL=1e10;
pair<long long, long long> pts[MAXN];
bool CanCover(int n, int m, double l)
{
//cout << l << "\n";
double d=0;
for(int i=0; i<n; i++)
{
double x=sqrt(l*l-pts[i].second*pts[i].second);
if(pts[i].first-x<=d)
{
d=pts[i].first+x;
}
}
//cout << d << "===========\n";
return d>=m;
}
int main()
{
//ios_base::sync_with_stdio(0);
//cin.tie(0);
int n, m;
cin >> n >> m;
for(int i=0; i<n; i++)
{
cin >> pts[i].first >> pts[i].second;
}
double diff=0.001, l=0, r=MAXL, ans;
while(r-l>=diff)
{
double mid=l+(r-l)/2;
if(CanCover(n, m, mid))
{
ans=mid;
r=mid;
}
else
{
l=mid;
}
}
cout << ans << "\n";
return 0;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |