Sunteți pe pagina 1din 2

Ministerul Educaiei i Cercetrii tiinifice

Olimpiada de Informatic - LICEU - etapa naional


Trgovite, Dmbovia, 3-8 aprilie 2015
Ziua 1
Sursa :fence.pas, fence.cpp, fence.c

Problema 2 fence

Clasa a X-a

100 p

Un proprietar vinde un teren de form dreptunghiular mprit n M x N parcele de form ptrat cu


lungimea laturii de o unitate. Fiecare parcel cost V lei. Vlad s-a interesat i a aflat pentru fiecare din
parcelele terenului care este valoarea de revnzare. El constat c unele parcele i-ar putea aduce profit, iar
altele i-ar aduce pierdere. Fiind iste, negociaz cu proprietarul s cumpere attea parcele de teren cte pot fi
mprejmuite cu un singur gard de lungime egal cu 2M+2N uniti. Terenul are pe fiecare din cele patru
laturi acces la drumul exterior, pe o poriune de lungime egal cu o unitate. Vlad negociaz astfel nct
terenul achiziionat s conin i cele patru parcele de acces la exterior.
Cerin
Cunoscnd M i N - dimensiunile terenului, V - preul de cumprare al fiecrei parcele, x_nord,
x_sud, y_vest i y_est - poziiile parcelelor cu acces la drumul exterior i A[i][j],1iM i
1jN - valorile de revnzare pentru fiecare parcel, s se determine:
a) Profitul P_arie_minim pe care-l poate obine Vlad dup cumprarea i apoi revnzarea
suprafeei de teren de arie minim, mprejmuit conform condiiilor negociate.
b) Profitul maxim P_max pe care-l poate obine Vlad dup cumprarea i apoi revnzarea unei
suprafee de teren mprejmuit conform condiiilor negociate.
Date de intrare
Fiierul fence.in conine pe prima linie numrul t.
Pentru toate testele de intrare numrul t poate avea doar valoarea 1 sau valoarea 2.
Pe linia a doua se gsesc numerele M, N, V, x_nord, x_sud, y_vest i y_est separate prin cte un spaiu, iar
pe urmtoarele M linii se afl cte N numere naturale separate prin cte un spaiu, reprezentnd valorile de
revnzare ale celor MxN parcele de teren.
Date de ieire
Dac valoarea lui t este 1, atunci se va rezolva numai punctul a) din cerin.
n acest caz n fiierul de ieire fence.out se va scrie pe prima linie numrul P_arie_minim.
Dac valoarea lui t este 2, atunci se va rezolva numai punctul b) din cerin.
n acest caz n fiierul de ieire fence.out se va scrie pe prima linie numrul P_max.
Restricii i precizri
3 M 1 000
3 N 1 000
1 000 V 10 000
2 x_nord N-1, 2 x_sud N-1,2 y_vest M-1, 2 y_est M-1
(x_nord-x_sud)(y_est-y_vest) 0
1 A[i][j] 20 000
Prin profit se nelege suma valorilor de revnzare corespunztoare parcelelor din suprafaa
mprejmuit din care se scade produsul dintre preul de cumprare V i numrul parcelelor
mprejmuite, care poate fi i negativ.
Pentru rezolvarea corect a primei cerine se va obine 20% din punctaj.
1

Ministerul Educaiei i Cercetrii tiinifice


Olimpiada de Informatic - LICEU - etapa naional
Trgovite, Dmbovia, 3-8 aprilie 2015
Ziua 1
Sursa :fence.pas, fence.cpp, fence.c

Clasa a X-a

Pentru 33% din testele corespunztoare cerinei b) va fi ndeplinit condiia M 15 i N 15.


Exemple
fence.in
fence.out Explicaii
1
3
M=5, N=7, V=6, x_nord=3, x_sud=5, y_vest=3, y_est=2
5 7 6 3 5 3 2
3 5 8 4 9 8 7
3 5 8 4 9 8 7
9 3 7 6 4 5 9
6 6 8 2 5 4 8
9 3 7 6 4 5 9
3 3 4 7 7 2 1
6 6 8 2 5 4 8
8 7 9 2 8 4 2
3

P_arie_minim =
= (8+7+6+4+5+9+6+6+8+2+5+7+8)-613 = 81-78 = 3
fence.in
2
5 7 6 3 5
3 5 8 4 9
9 3 7 6 4
6 6 8 2 5
3 3 4 7 7
8 7 9 2 8

fence.out
8
3
8
5
4
2
4

2
7
9
8
1
2

Explicaii
M=5, N=7, V=6, x_nord=3, x_sud=5, y_vest=3, y_est=2
3

P_max =
= ( 8+4+9+8+7+7+6+4+5+9+6+6+8+2+5+7+7+8)-618=
= 116 - 108 = 8
Timp maxim de execuie: 1.2 secunde/test - Windows , 0.3 secunde/test - Linux
Total memorie disponibil: 32 MB din care 8 MB pentru stiv
Dimensiunea maxim a sursei: 10 KB

S-ar putea să vă placă și