Husbygge | 프로그래밍의 벗 PivotOJ
PivotOJ

Husbygge

시간 제한: 4000ms메모리 제한: 1024MB출처: Programmeringsolympiaden 2019 — onlinekvalBOJ 20845

문제

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 N×MN \times M rutor, och det går att bygga högst ett hus på en given ruta. Varje ruta har ett värde ax,ya_{x,y} som beskriver hur trevlig den är, på en skala mellan 00 och 100100. % 00 (...) och 100100 (...).

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 (x,y)(x,y) är därmed ax,yda_{x,y} \cdot d, där dd ä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; dd definieras alltså som minxx2+yy2\min |x - x_2| + |y - y_2| över alla andra personers rutor (x2,y2)(x_2, y_2).

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 1010 testfall, som beskrivs längre ner.

Den första raden innehåller talet TT (0T100 \le T \le 10), som beskriver numret på testfallet (00 för sample). Den andra raden innehåller talen NN, MM och KK (1N,M10001 \le N, M \le 1\,000, 2KNM2 \le K \le N \cdot M) -- höjden och bredden på markrutnätet, och antalet personer. De följande NN raderna innehåller MM heltal vardera -- värdena ax,ya_{x,y} (0ax,y1000 \le a_{x,y} \le 100).

출력

Skriv ut KK rader med husens positioner. Varje rad ska innehålla två tal: först raden för huset (mellan 11 och NN), därefter kolumnen (mellan 11 och MM). Två hus får inte placeras på samma position.

힌트

I exempelfallet vill vi placera ut två hus på ett 2×32 \times 3 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 2+1=32 + 1 = 3, och summan av lycka därmed 330+350=2403 \cdot 30 + 3 \cdot 50 = 240.

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 270270) så hade testfallet getts 10(240/270)27.9010 \cdot (240 / 270)^2 \approx 7.90 poäng.

예제

예제 1

입력
0
2 3 2
50 60 50
30 50 40
출력
2 1
1 3
이 문제는 채점 준비 중입니다. 테스트 데이터가 확보되면 제출이 가능합니다.