Tågresan
문제
En grupp personer ska åka tåg och funderar hur de ska sitta. par av personerna är vänner och vill sitta så nära varandra som möjligt. Tågvagnen de ska sitta i har rader och är utformad som ett rutnät, med 4 platser på varje rad. Det finns personer i gruppen. Personerna är numrerade till .
Varje par av vänner som sitter på platser med euklidiskt avstånd bidrar med till gruppens totala lycka. Din uppgift är att placera ut personerna så att gruppens lycka blir så stor som möjligt.
입력
Indatan består av testfall.
Den första raden innehåller talet (), som beskriver numret på testfallet ( för sample). Den andra raden innehåller talen och (, ) -- antalet rader i tågvagnen samt antalet par av vänner. De följande raderna innehåller två heltal och (, ) -- nummer för två vänner.
출력
Skriv ut rader med 4 heltal på varje. Varje rad ska innehålla nummer för de fyra personer som sitter på den raden. Alla personer ska placeras ut någonstans.
힌트
I exempelfallet vill vi placera ut 8 personer i ett rutnät. Exempellösningen optimerar avståndet för alla vänskapsrelationer utom 1 och 4 som sitter på avstånd från varandra. Summan av lycka blir .
En bättre lösning kan fås till så att alla par av vänner sitter på avstånd 1. Om det testfallet have varit ett riktigt testfall och en annan deltagare hade genererat denna lösning (total lycka ) så hade testfallet getts poäng.
예제
예제 1
0 2 5 5 7 8 7 1 2 2 3 1 4
6 5 7 8 1 2 3 4