Sponsors

Codeforces Round #444 (Div. 2), problem: (E) Little Brother Solution In C/C++

#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<cmath>
#include<algorithm>
#include<cstdlib>
#define eps 1e-7
using namespace std;
double x[100010],y[100010],r[100010],L;
struct node{double l,r;}a[100010];
struct P{double x,y;}A,B,M,s,O,p[100010];
int n;
inline double dis(P a,P b){return sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));}
inline P operator-(P a,P b){return (P){a.x-b.x,a.y-b.y};}
inline double operator*(P a,P b){return a.x*b.y-a.y*b.x;}
inline bool cmp(node a,node b){return a.l<b.l;}
int main()
{
cin>>A.x>>A.y>>B.x>>B.y;
if(A.x>B.x) swap(A,B);
L=dis(A,B);
M=(P){(A.x+B.x)/2,(A.y+B.y)/2};
s=(P){1.0*(A.x-B.x)/L,1.0*(A.y-B.y)/L};
cin>>n;
for(int i=1;i<=n;i++)
{
scanf(“%lf%lf%lf”,&p[i].x,&p[i].y,&r[i]);
if((p[i]-A)*(B-A)<=0)
{
double l=-1e12,r=1e12;
while(r-l>eps)
{
double mid=(l+r)/2;
O=(P){M.x+s.y*mid,M.y-s.x*mid};
if(dis(O,p[i])>=::r[i]+dis(O,A)) l=mid;
else r=mid;
}
a[i].l=r;
l=-1e12; r=1e12;
while(r-l>eps)
{
double mid=(l+r)/2;
O=(P){M.x+s.y*mid,M.y-s.x*mid};
if(dis(O,p[i])<=dis(O,A)-::r[i]) r=mid;
else l=mid;
}
a[i].r=l;
}
else
{
double l=-1e12,r=1e12;
while(r-l>eps)
{
double mid=(l+r)/2;
O=(P){M.x+s.y*mid,M.y-s.x*mid};
if(dis(O,p[i])>=::r[i]+dis(O,A)) r=mid;
else l=mid;
}
a[i].r=r;
l=-1e12; r=1e12;
while(r-l>eps)
{
double mid=(l+r)/2;
O=(P){M.x+s.y*mid,M.y-s.x*mid};
if(dis(O,p[i])<=dis(O,A)-::r[i]) l=mid;
else r=mid;
}
a[i].l=l;
}
}
sort(a+1,a+n+1,cmp);
double last=-1e12,ans=1e12;
for(int i=1;i<=n;i++)
{
if(last<=0 && a[i].l>=0){printf(“%0.10lf\n”,L/2); return 0;}
if(a[i].r<=last) continue;
if(a[i].l>last+eps) ans=min(ans,min(fabs(last),fabs(a[i].l)));
last=max(last,a[i].r);
}
ans= min(ans,fabs(last));
printf(“%0.10lf\n”,sqrt(ans*ans+L*L/4));
return 0;
}

Hollywood’s AI Bet Isn’t...

Why Hollywood's Big Bet on AI Is Turning into...

How far can a...

The Scent-Sational Truth: How Far Can a Buck Smell? For...

Google’s Gemini 3 Release...

Google Gemini 3 Racks Up 100 Million New Active...

Nvidia nears deal to...

Nvidia Nears Historic $25.4 Billion Investment in OpenAI Funding...

Palantir Touts $2 Billion...

Palantir Claims $2 Billion Revenue from Controversial Trump Administration...

Trevor Noah roasts Nicki...

Trevor Noah Takes Aim: Roasting Nicki Minaj's Trump Ties...

Hollywood’s AI Bet Isn’t Paying Off

Why Hollywood's Big Bet on AI Is Turning into a Box Office Flop The convergence of Artificial Intelligence and cinema was once touted as the...

How far can a buck smell?

The Scent-Sational Truth: How Far Can a Buck Smell? For wildlife enthusiasts and dedicated hunters, understanding the sensory world of the whitetail deer is crucial....

Google’s Gemini 3 Release Won Over More Than 100 Million New Active Users

Google Gemini 3 Racks Up 100 Million New Active Users, Challenging ChatGPT's Dominance The artificial intelligence landscape is witnessing a seismic shift, confirmed by new...

Nvidia nears deal to invest $25.4 billion in OpenAI funding round

Nvidia Nears Historic $25.4 Billion Investment in OpenAI Funding Round The landscape of artificial intelligence is poised for another seismic shift as reports indicate that...

Palantir Touts $2 Billion in Revenue from Aiding Trump Administration’s ‘Unusual’ Operations

Palantir Claims $2 Billion Revenue from Controversial Trump Administration Operations Palantir Technologies, the major data analytics firm, has recently boasted about achieving a staggering financial...

Trevor Noah roasts Nicki Minaj’s Trump ties during Grammy Awards opening monologue ceremony

Trevor Noah Takes Aim: Roasting Nicki Minaj's Trump Ties at the 2026 GrammysThe 2026 Grammy Awards kicked off in Los Angeles with a bang,...

Arunachal Cabinet meets at Anini, clears major reforms on jobs, hydropower and local governance

Arunachal Cabinet Convenes in Remote Anini, Greenlights Sweeping Reforms on Jobs and Governance In a powerful demonstration of taking administration directly to the citizens, the...

Shipping Store Simulator 2037 Announced For Steam

Get Ready to Manage Mail: Shipping Store Simulator 2037 Announced for Steam The simulation genre continues its rapid expansion, offering players the chance to master...

Columbia Museum of Art – Executive Director

Columbia Museum of Art Seeks Executive Director to Steward 75-Year Legacy The cultural landscape of South Carolina is buzzing with significant news: the renowned Columbia...