Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
60345 lgh S1 C++ 通过 100 150 MS 248 KB 599 2022-10-15 11:26:53

Tests(10/10):


#include<bits/stdc++.h> using namespace std; double dist(int x1,int y1,int x2,int y2) { return sqrt((long long)(x1-x2)*(x1-x2)+(long long)(y1-y2)*(y1-y2)); } int main() { // freopen("S1.in","r",stdin); // freopen("S1.out","w",stdout); int T; scanf("%d",&T); int x1,y1,x2,y2,x3,y3,r; while(T--) { scanf("%d%d%d%d%d%d%d",&x1,&y1,&x2,&y2,&x3,&y3,&r); double a=y1-y2,b=x2-x1,c=(long long)x1*y2-(long long)x2*y1; double ans1=fabs(a*x3+b*y3+c)/sqrt(a*a+b*b)-r,ans2=max(dist(x1,y1,x3,y3)+r,dist(x2,y2,x3,y3)+r); printf("%.2lf %.2lf\n",ans1,ans2); } return 0; }


测评信息: