Husbygge
문제
Ett antal excentriker från centrala New York har bestämt sig för att de har fått nog av det moderna samhället, och vill flytta därifrån. Tillsammans har de köpt en rektangulär bit mark långt borta, och ska nu bosätta sig där.
Marken består av rutor, och det går att bygga högst ett hus på en given ruta. Varje ruta har ett värde som beskriver hur trevlig den är, på en skala mellan och . % (...) och (...).
Excentrikernas mål är att komma så långt bort som möjligt från alla andra, inklusive varandra. Lyckan en excentriker upplever av att bygga sitt hus på ruta är därmed , där är det minsta avstånd till någon annan person. Av vana använder sig excentrikerna av manhattanavstånd för att mäta detta; definieras alltså som över alla andra personers rutor .
Excentrikerna vill nu ha din hjälp med att placera sina hus optimalt, så att summan av lyckan de upplever är så hög som möjligt. Kan du hjälpa dem?
입력
Indatan består av testfall, som beskrivs längre ner.
Den första raden innehåller talet (), som beskriver numret på testfallet ( för sample). Den andra raden innehåller talen , och (, ) -- höjden och bredden på markrutnätet, och antalet personer. De följande raderna innehåller heltal vardera -- värdena ().
출력
Skriv ut rader med husens positioner. Varje rad ska innehålla två tal: först raden för huset (mellan och ), därefter kolumnen (mellan och ). Två hus får inte placeras på samma position.
힌트
I exempelfallet vill vi placera ut två hus på ett rutnät. Exempellösningen placerar ett av husen i det nedre vänstra hörnet och ett i det övre högra hörnet. Båda husens kortaste avstånd till något annat hus kommer då bli , och summan av lycka därmed .
Om det testfallet hade varit ett riktigt testfall och en annan deltagare placerat sina hus i det övre vänstra och nedre högra hörnet (vilket hade uppnått den högre lyckan ) så hade testfallet getts poäng.
예제
예제 1
0 2 3 2 50 60 50 30 50 40
2 1 1 3