P1148

Cover

Cover

给定一个长为 LL、宽为 WW 的矩形,其左下角坐标为 (0,0)(0,0),右上角坐标为 (L,W)(L,W)。平面上还有 NN 个圆,每个圆的圆心坐标和半径均已知。

请找到最小的非负实数 KK,将所有圆的半径同时变为原来的 KK 倍后,这些圆能够完全覆盖整个矩形。注意,KK 可以小于 11。

输入格式

第一行包含一个整数 TT,表示数据组数。

对于每组数据:

  • 第一行包含三个整数 N,L,WN,L,W;
  • 接下来 NN 行,每行包含三个整数 xi,yi,rix_i,y_i,r_i,分别表示第 ii 个圆的圆心坐标 (xi,yi)(x_i,y_i) 和半径 rir_i。

输出格式

对于每组数据,输出一行,包含所求的最小非负实数 KK,四舍五入保留三位小数。

共输出 TT 行。

样例输入

1
1 2 2
1 1 1

样例输出

1.414

数据范围

  • 1≤N≤501\le N\le 50;
  • 1≤L,W≤10001\le L,W\le 1000;
  • 0≤xi,yi≤10000\le x_i,y_i\le 1000;
  • 1≤ri≤10001\le r_i\le 1000;
  • 1≤T≤1031\le T\le 10^3。

来源与许可

本题题面与测试数据整理自 BZOJ。

样例 1

输入

1
1 2 2
1 1 1

输出

1.414