QOJ.ac

QOJ

Time Limit: 6 s Memory Limit: 64 MB Total points: 100

#23686. Kjøpesenter

Statistics

I Zagreb, hovedstaden i Kroatia, har man besluttet å bygge et stort kjøpesenter i forstedene i forbindelse med gjennomføringen av IOI 2007. Kandidatområdet for byggingen av kjøpesenteret er delt inn i et rutenett med $m$ kvartaler horisontalt og $n$ kvartaler vertikalt, som vist i figuren nedenfor.

Eksempel på kandidatområde ($m = 10$, $n = 7$)

Zagreb kommune har besluttet å velge ut et rektangulært område på $a$ kvartaler horisontalt ganger $b$ kvartaler vertikalt innenfor kandidatområdet og bygge kjøpesenteret der. Imidlertid bor det allerede mennesker i noen av kvartalene innenfor kandidatområdet, og det er ikke mulig å bygge kjøpesenteret på disse tomtene. Hvis det ikke er noen bebodde kvartaler innenfor et rektangulært område på $a$ kvartaler horisontalt ganger $b$ kvartaler vertikalt, kan kjøpesenteret bygges ved å kjøpe opp alle kvartalene innenfor det rektangulære området.

Av økonomiske årsaker for Zagreb kommune må kostnadene ved tomtekjøp holdes så lave som mulig. For å utarbeide et budsjettforslag er det nødvendig å raskt beregne kostnadene som kreves for tomtekjøp til byggingen av kjøpesenteret. Derfor har Zagreb kommune bestemt seg for å be deg, som er en representantkandidat til IOI 2007, om å lage et program for dette formålet.

Skriv et program som, gitt størrelsen på kandidatområdet, størrelsen på kjøpesenteret samt informasjon for hvert kvartal om hvorvidt det bor mennesker der, og – hvis ingen bor der – kostnaden som kreves for å kjøpe dette kvartalet, finner den minste kostnaden som kreves for tomtekjøp til å bygge kjøpesenteret.

I det følgende betegnes kvartalet i den $i$-te kolonnen fra venstre og den $j$-te raden ovenfra i kandidatområdet med $(i, j)$.

Inndata

Den første linjen i inndatafilen mall.in inneholder to heltall $m, n$ ($1 \le m, n \le 1000$) atskilt med et mellomrom. Dette angir at størrelsen på kandidatområdet er $m$ kvartaler horisontalt og $n$ kvartaler vertikalt.

Den andre linjen inneholder to heltall $a, b$ ($1 \le a, b \le 1000$) atskilt med et mellomrom. Dette angir at størrelsen på kjøpesenteret er $a$ kvartaler horisontalt og $b$ kvartaler vertikalt.

De påfølgende $n$ linjene (fra linje $3$ til linje $n + 2$) inneholder informasjon om hvert kvartal innenfor kandidatområdet. Linje $j + 2$ ($1 \le j \le n$) representerer informasjonen om kvartalene i den $j$-te raden ovenfra, og inneholder $m$ heltall $c_{1,j}, \dots, c_{m,j}$ ($-1 \le c_{i,j} \le 100$) atskilt med mellomrom. Når $c_{i,j} = -1$, betyr det at det bor mennesker i kvartal $(i, j)$. Ellers betyr det at kostnaden for å kjøpe kvartal $(i, j)$ er $c_{i,j}$.

Merk at for inndataene som brukes til bedømming, er det alltid mulig å bygge kjøpesenteret.

Utdata

Utdata skal skrives til standard utdata. Skriv ut den minste kostnaden som kreves for tomtekjøp for å bygge kjøpesenteret.

Eksempel

Inndata 1

7 6
3 2
26 29 84 15 -1 1 71
45 14 38 91 62 77 35
68 -1 -1 90 63 56 70
31 2 4 74 72 41 90
100 26 21 -1 44 72 60
71 4 40 93 48 -1 50

Utdata 1

184

Byggetomten for kjøpesenteret i dette eksempelet på inndata og utdata er illustrert nedenfor. Et kvartal merket med $\times$ betyr at det allerede bor mennesker der.

Merk

Vær oppmerksom på størrelsen på inndataene. Spesielt siden iostream i C++ er treg, anbefales det å bruke fscanf eller lignende ved behov.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.