Kaubanduskeskus | 프로그래밍의 벗 PivotOJ
PivotOJ

Kaubanduskeskus

시간 제한: 1000ms메모리 제한: 1024MB출처: EIO 2019-20 sel2BOJ 29932

문제

Linna ehitatakse uut kaubanduskeskust, mille põhiplaan koosneb N×MN \times M ühikruudust. Ruut (1,1)(1, 1) on keskuse loodenurgas ja ruut (N,M)(N, M) kagunurgas. Kuigi keskust alles ehitatakse, on turundajad juba hinnanud, et ruutu (i,j)(i, j) hakkab päevas külastama AijA_{ij} ostjat.

Keskuses tahavad oma poed avada KK firmat, mis on nummerdatud 1K1 \ldots K. Iga pood võib paikneda ühes või mitmes ruudus, aga peab olema 4-sidus: poe igast ruudust peab pääsema poe igasse teise ruutu, läbides teel ainult selle poe ruute ja astudes igal sammul ühest ruudust teise üle nende ühise serva. Loomulikult ei saa ühes ruudus olla mitut poodi. Lisaks ei luba ohutusnõuded teha keskusse poodi, mis on suurem kui SS ruutu.

Kaubanduskeskuse juhataja tahab pakkuda poodidele pindu nii, et nende alla jäävate ruutude külastatavuste summa oleks võimalikult suur (vähemkülastatavad ruudud jäävad koridorideks ja muudeks abiruumideks). Aita turundusjuhil koostada võimalikult hea pakkumine.

입력

Sisendfaili esimesel real on testi number TT.

Faili teisel real on neli täisarvu NN, MM, KK ja SS: keskuse laius ja pikkus, poodide arv ja poe maksimaalne suurus.

Järgmisel NN real on igaühel täpselt MM täisarvu AijA_{ij}: keskuse ruutude külastatavused.

Faili viimasel real on täisarv YY: poodide summaarne külastatavus žürii lahenduses.

출력

Väljundfaili esimesele reale väljastada testi number TT.

Järgmisele NN reale väljastada igaühele täpselt MM täisarvu BijB_{ij} (0BijK0 \le B_{ij} \le K), kus Bij>0B_{ij} > 0 näitab vastaval ruudul asuva poe omaniku numbrit ja Bij=0B_{ij} = 0 tähistab vabaks jäävat ruutu.

예제

예제 1

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