Tivoli | 프로그래밍의 벗 PivotOJ
PivotOJ

Tivoli

시간 제한: 1000ms메모리 제한: 1024MB출처: Programmeringsolympiaden 2012 — onlinekvalBOJ 26931
이 문제는 본문 이미지 일부가 표시되지 않습니다. 텍스트만으로 풀이가 어려울 수 있습니다.

문제

[이미지 1]

En illustration av det första exempelfallet och en optimala lösningen.

Lisa har kommit till tivolit och har bestämt vilka NN attraktioner hon vill åka, hon vill åka varje attraktion en gång. För varje attraktion finns det två stycken anläggningar som är likvärdiga, det finns alltså totalt 2N2N anläggningar. Givet positionerna för samtliga anläggninar, hjälp Lisa att planera vilka NN anläggningar hon ska välja och i vilken ordning för att minimera den sträcka hon måste gå för att ha åkt alla NN attraktioner. Hon börjar dessutom vid entrén och ska också sluta där. Entrén är vid origo.

입력

Första raden består av heltalet NN, antalet attraktioner Lisa vill åka (1N151 \le N \le 15). Därefter följer NN rader, där den första raden beskriver attraktion nummer 11, den andra raden attraktion nummer 22 o.s.v. Varje rad innehåller fyra heltal: x- och y-koordinat för den första anläggningen av denna attraktion, samt x- och y-koordinat för den andra anläggningen av denna attraktion. Koordinaternas absolutbelopp understiger en miljon.

Ingen anläggning är på samma plats som en annan, eller på origo.

출력

Den första raden av utdatan ska bestå av ett flyttal: hur långt Lisa måste gå. Därefter ska NN rader följa med två heltal vardera, varav det första inom (mellan 11 och NN) säger vilken attraktion hon ska gå till, och det andra inom (11 eller 22) vilken av anläggningarna.

Om det finns flera vägar som ger lika kort sträcka (det finns ju åtminstone alltid två håll att gå) kan du ange vilken som helst av dem.

Det relativa eller absoluta felet ska understiga 10510^{-5}.

예제

예제 1

입력
3
3 5 1 -1
-2 0 0 4
4 4 0 6
출력
14.233345
2 2
1 1
3 1
이 문제는 채점 준비 중입니다. 테스트 데이터가 확보되면 제출이 가능합니다.