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$ кесіндісінде жатады және оны $2 : 1$ қатынасында бөледі (яғни $G$ нүктесі $H$-қа қарағанда $O$-ға екі есе жақын).

Сізден төбелері бүтін нүктелерде орналасқан, $O$, $H$, $G$ және $O_9$ нүктелері берілген түзудің бойында жататындай азғындалмаған $ABC$ үшбұрышын құрастыру немесе мұның мүмкін емес екенін хабарлау талап етіледі.

Кіріс деректер

Бірінші жолда бір бүтін сан $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.