Universal Cup Judging System

Universal Cup

Time Limit: 1.0 s Memory Limit: 1024 MB Total points: 100 Hackable ✓
Statistics

題目描述

給定平面上面嘅一條直線,請構造一個頂點係整點嘅三角形,令到佢嘅歐拉線同給定嘅直線重合。

我哋嚟回顧一下基本定義。設 $\triangle ABC$ 係平面上面嘅一個非退化三角形,$M_A$、$M_B$ 同 $M_C$ 分別係邊 $BC$、$AC$ 同 $AB$ 嘅中點,$s_A$、$s_B$ 同 $s_C$ 分別係邊 $BC$、$AC$ 同 $AB$ 嘅垂直平分線。形式化噉講,$s_A$ 係穿過點 $M_A$ 且垂直於直線 $BC$ 嘅直線;直線 $s_B$ 同 $s_C$ 嘅定義類似。由中學幾何可知,直線 $s_A$、$s_B$ 同 $s_C$ 相交於單一點 $O$。點 $O$ 有一個好特別嘅性質,就係佢去到三個頂點 $A$、$B$ 同 $C$ 嘅距離相等。以 $O$ 為圓心、$OA$ 為半徑嘅圓叫做三角形 $ABC$ 嘅外接圓,佢係平面上唯一穿過呢個三角形全部三個頂點嘅圓。點 $O$ 叫做三角形 $ABC$ 嘅外心。

設 $H_A$、$H_B$ 同 $H_C$ 分別代表頂點 $A$、$B$ 同 $C$ 喺直線 $BC$、$AC$ 同 $AB$ 上面嘅正交投影。線段 $AH_A$、$BH_B$ 同 $CH_C$ 叫做三角形 $ABC$ 嘅高。由中學幾何可知,直線 $AH_A$、$BH_B$ 同 $CH_C$ 相交於單一點 $H$,叫做三角形 $ABC$ 嘅垂心。喺銳角或者直角三角形入面,$H$ 位於高線段本身上面;而喺鈍角三角形入面,佢位於高線段嘅延長線上面。

線段 $AM_A$、$BM_B$ 同 $CM_C$ 叫做三角形嘅中線。由中學幾何可知,中線相交於單一點 $G$,叫做三角形 $ABC$ 嘅重心。三角形 $M_A M_B M_C$ 叫做三角形 $ABC$ 嘅中點三角形。上述概念同樣適用於佢:因此,點 $G$ 係中點三角形嘅重心,而 $O$ 係中點三角形嘅垂心。三角形 $M_A M_B M_C$ 嘅外接圓穿過 $M_A$、$M_B$、$M_C$、$H_A$、$H_B$、$H_C$ 同埋線段 $AH$、$BH$、$CH$ 嘅中點,所以佢叫做三角形 $ABC$ 嘅九點圓,佢嘅圓心記作 $O_9$。

喺等邊三角形入面,點 $O$、$H$、$G$ 同 $O_9$ 會重合。喺任何其他三角形入面,佢哋兩兩唔同,但係共線,呢條直線叫做三角形 $ABC$ 嘅歐拉線。呢四個點喺歐拉線上面嘅排列順序亦都係已知嘅:$O_9$ 永遠係線段 $OH$ 嘅中點,而且點 $G$ 位於線段 $OH$ 上面,將線段 $OH$ 分成 $2 : 1$ 嘅比例(其中 $G$ 去 $O$ 嘅距離係去 $H$ 嘅距離嘅一半)。

你需要構造一個頂點係整點嘅非退化三角形 $ABC$,令到 $O$、$H$、$G$ 同 $O_9$ 落喺給定嘅直線上面,或者報告話冇可能做到。

輸入格式

第一行包含一個整數 $t$,代表測試用例嘅數量($1 \le t \le 5 \cdot 10^5$)。

喺每個測試用例描述嘅唯一一行入面,有三個整數 $k$、$\ell$ 同 $m$,代表直線嘅係數($-10^3 \le k, \ell, m \le 10^3$)。呢條直線定義為滿足方程 $kx + \ell y + m = 0$ 嘅點 $(x, y)$ 嘅集合。題目保證 $k^2 + \ell^2 > 0$。

輸出格式

對於每個測試用例,輸出六個整數 $A_x, A_y, B_x, B_y, C_x, C_y$,代表一個非退化三角形嘅頂點座標。必須滿足條件 $-10^6 \le A_x, A_y, B_x, B_y, C_x, C_y \le 10^6$。三角形 $ABC$ 嘅歐拉線方程必須係 $kx + \ell y + m = 0$。如果唔存在噉樣嘅三角形,請輸出六個用空格隔開嘅零。

喺評測系統提供嘅每個測試入面,都保證如果存在至少一個頂點係整點而且有給定歐拉線嘅三角形 $ABC$,就一定亦都存在一個滿足條件 $-10^6 \le A_x, A_y, B_x, B_y, C_x, C_y \le 10^6$ 嘅三角形。

範例

8
0 1 0
1 0 1
-1 1 -2
3 4 8
1 1 1
8 4 2
27 9 3
-544 862 12
-1 -1 -1 1 0 0
-2 -2 -2 2 1 -1
-2 -1 -2 2 0 1
-4 -3 2 -4 2 1
-1 -1 -1 0 0 0
0 0 0 0 0 0
-4 0 3 -2 0 4
5811 -1154 -3261 -2058 -3713 2478

備註

我哋冇明確要求 $\triangle ABC$ 係非等邊三角形,因為根本冇可能構造出頂點座標全部都係整數嘅等邊三角形。

problem_17170_52078e2ce2ab6ed15e0ae6c5fc3c1987.png

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#1221EditorialOpen题解jianglyView

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.