CF2026A Perpendicular Segments

题目描述

给定一个坐标平面和三个整数 $X$、$Y$、$K$。请你找到两条线段 $AB$ 和 $CD$,使得: 1. 点 $A$、$B$、$C$、$D$ 的坐标均为整数; 2. $0 \leq A_x, B_x, C_x, D_x \leq X$ 且 $0 \leq A_y, B_y, C_y, D_y \leq Y$; 3. 线段 $AB$ 的长度至少为 $K$; 4. 线段 $CD$ 的长度至少为 $K$; 5. 线段 $AB$ 和 $CD$ 两两垂直:即如果画出包含 $AB$ 和 $CD$ 的直线,这两条直线会以直角相交。 注意,线段不需要相交。只要它们所在的直线互相垂直即可。

输入格式

第一行包含一个整数 $t$($1 \leq t \leq 5000$),表示测试用例的数量。接下来有 $t$ 组测试数据。 每组测试数据包含一行,包含三个整数 $X$、$Y$、$K$($1 \leq X, Y \leq 1000$;$1 \leq K \leq 1414$)。 输入有额外保证:$X$、$Y$、$K$ 的取值方式保证一定存在解。

输出格式

对于每组测试数据,输出两行。 第一行输出 $4$ 个整数 $A_x$、$A_y$、$B_x$、$B_y$,表示第一条线段的两个端点坐标。 第二行输出 $4$ 个整数 $C_x$、$C_y$、$D_x$、$D_y$,表示第二条线段的两个端点坐标。 如果有多组解,输出任意一组均可。

说明/提示

第一组测试数据的答案如下: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF2026A/ec912df39bb0649b8cac618bfc67861cbe33f3a9.png) 第二组测试数据的答案如下: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF2026A/16297a765040b390fcf117cbdd6958cb27cfd2f6.png) 第三组测试数据的答案如下: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF2026A/2fa935fca6647221cd973d5ea3b266eb1839dab4.png) 第四组测试数据的答案如下: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF2026A/41df202ce65e0906ba528f2a40ffbcdc5a825158.png) 由 ChatGPT 4.1 翻译