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