CF2026A.Perpendicular Segments
入门
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个坐标平面和三个整数 X、Y、K。请你找到两条线段 AB 和 CD,使得:
- 点 A、B、C、D 的坐标均为整数;
- 0≤Ax,Bx,Cx,Dx≤X 且 0≤Ay,By,Cy,Dy≤Y;
- 线段 AB 的长度至少为 K;
- 线段 CD 的长度至少为 K;
- 线段 AB 和 CD 两两垂直:即如果画出包含 AB 和 CD 的直线,这两条直线会以直角相交。
注意,线段不需要相交。只要它们所在的直线互相垂直即可。
输入格式
第一行包含一个整数 t(1≤t≤5000),表示测试用例的数量。接下来有 t 组测试数据。
每组测试数据包含一行,包含三个整数 X、Y、K(1≤X,Y≤1000;1≤K≤1414)。
输入有额外保证:X、Y、K 的取值方式保证一定存在解。
输出格式
对于每组测试数据,输出两行。
第一行输出 4 个整数 Ax、Ay、Bx、By,表示第一条线段的两个端点坐标。
第二行输出 4 个整数 Cx、Cy、Dx、Dy,表示第二条线段的两个端点坐标。
如果有多组解,输出任意一组均可。
输入输出样例
输入#1
4 1 1 1 3 4 1 4 3 3 3 4 4
输出#1
0 0 1 0 0 0 0 1 2 4 2 2 0 1 1 1 0 0 1 3 1 2 4 1 0 1 3 4 0 3 3 0
说明/提示
第一组测试数据的答案如下:

第二组测试数据的答案如下:

第三组测试数据的答案如下:

第四组测试数据的答案如下:

由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?