fence

Time limit: 0.55s Memory limit: 32MB Input: fence.in Output: fence.out

Un proprietar vinde un teren de formă dreptunghiulară împărțit în M×NM \times N parcele de formă pătrată cu lungimea laturii de o unitate. Fiecare parcelă costă VV lei. Vlad s-a interesat și a aflat pentru fiecare din parcelele terenului care este valoarea de revânzare. El constată că unele parcele i-ar putea aduce profit, iar altele i-ar aduce pierdere. Fiind isteț, negociază cu proprietarul să cumpere atâtea parcele de teren câte pot fi împrejmuite cu un singur gard de lungime egală cu 2M+2N2M+2N unități. Terenul are pe fiecare din cele patru laturi acces la drumul exterior, pe o porțiune de lungime egală cu o unitate. Vlad negociază astfel încât terenul achiziționat să conțină și cele patru parcele de acces la exterior.

Cerință

Cunoscând MM și NN — dimensiunile terenului, valorile de revânzare pentru fiecare parcelă din teren, VV — prețul de cumpărare al fiecărei parcele și xnordx_{nord}, xsudx_{sud}, yvesty_{vest} și yesty_{est} — pozițiile parcelelor cu acces la drumul exterior, să se determine:

  1. Profitul Parie_minima˘P_{\text{arie\_minimă}} pe care-l poate obține Vlad după cumpărarea și apoi revânzarea suprafeței de teren de arie minimă, împrejmuită conform condițiilor negociate.
  2. Profitul maxim PmaxP_{\text{max}} pe care-l poate obține Vlad după cumpărarea și apoi revânzarea unei suprafețe de teren împrejmuită conform condițiilor negociate.

Date de intrare

Fișierul fence.in conține pe prima linie numărul tt.
Pentru toate testele de intrare numărul tt poate avea doar valoarea 11 sau valoarea 22.
Pe linia a doua se găsesc numerele MM, NN, VV, xnordx_{nord}, xsudx_{sud}, yvesty_{vest} și yesty_{est} separate prin câte un spațiu, iar pe următoarele MM linii se află câte NN numere naturale separate prin câte un spațiu, reprezentând valorile de revânzare ale celor MNM \cdot N parcele de teren.

Date de ieșire

Dacă valoarea lui tt este 11, atunci se va rezolva numai cerința 1.
În acest caz în fișierul de ieșire fence.out se va scrie pe prima linie numărul Parie_minima˘P_{\text{arie\_minimă}}.
Dacă valoarea lui tt este 22, atunci se va rezolva numai cerința 2.
În acest caz în fișierul de ieșire fence.out se va scrie pe prima linie numărul PmaxP_{\text{max}}.

Restricții și precizări

  • 3M,N1 0003 \leq M, N \leq 1\ 000
  • 1 000V10 0001\ 000 \leq V \leq 10\ 000
  • 2xnord,xsudN12 \leq x_{nord}, x_{sud} \leq N-1
  • 2yvest,yestM12 \leq y_{vest}, y_{est} \leq M-1
  • (xnordxsud)(yestyvest)0(x_{nord} - x_{sud}) \cdot (y_{est} - y_{vest}) \geq 0
  • Valoarea de revânzare a oricărei parcele din teren este un număr natural din intervalul [1,20 000][1, 20\ 000].
  • Prin profit se înțelege suma valorilor de revânzare corespunzătoare parcelelor din suprafața împrejmuită din care se scade produsul dintre prețul de cumpărare VV și numărul parcelelor împrejmuite, care poate fi și negativ.
  • Pentru rezolvarea corectă a primei cerințe se va obține 20%20\% din punctaj.
  • Cerința 2 conține teste în valoare de 30 de puncte pentru care se îndeplinește condiția M,N15M, N \leq 15.

Exemplul 1

fence.in

1
5 7 6 3 5 3 2
3 5 8 4 9 8 7
9 3 7 6 4 5 9
6 6 8 2 5 4 8
3 3 4 7 7 2 1
8 7 9 2 8 4 2

fence.out

3

Explicație

M=5M=5, N=7N=7, V=6V=6, xnord=3x_{nord}=3, xsud=5x_{sud}=5, yvest=3y_{vest}=3, yest=2y_{est}=2

Parie_minima˘=(8+7+6+4+5+9+6+6+8+2+5+7+8)613=8178=3P_{\text{arie\_minimă}} = (8+7+6+4+5+9+6+6+8+2+5+7+8) - 6 \cdot 13 = 81-78 = 3

Exemplul 2

fence.in

2
5 7 6 3 5 3 2
3 5 8 4 9 8 7
9 3 7 6 4 5 9
6 6 8 2 5 4 8
3 3 4 7 7 2 1
8 7 9 2 8 4 2

fence.out

8

Explicație

M=5M=5, N=7N=7, V=6V=6, xnord=3x_{nord}=3, xsud=5x_{sud}=5, yvest=3y_{vest}=3, yest=2y_{est}=2

Pmax=(8+4+9+8+7+7+6+4+5+9+6+6+8+2+5+7+7+8)618=116108=8P_{\text{max}} = (8+4+9+8+7+7+6+4+5+9+6+6+8+2+5+7+7+8) - 6 \cdot 18 = 116 - 108 = 8

Log in or sign up to be able to send submissions!