Cerința
Gigel trebuie să cumpere n produse, pentru fiecare produs cunoscându-se cantitate necesară. În oraș sunt m magazine, în fiecare magazin găsindu-se produsele dorite la anumite prețuri. Determinați suma totală minimă necesară pentru a cumpăra produsele dorite, știind că poate cumpăra orice produs din orice magazin.
Date de intrare
Programul citește de la tastatură, în ordine:
- numărul de produse
n nnumere naturale, reprezentând cantitățile necesare din fiecare produs- numărul de magazine
m mșiruri de câtennumere, șiruliconținând în ordine prețurile celornproduse la magazinuli. Dacă la un magazin nu există un anumit produs, valoarea prețului va fi-1
Date de ieșire
Programul va afișa pe ecran numărul S, reprezentând suma minimă determinată.
Restricții și precizări
1 ≤ n , m ≤ 100- cantitățile necesare sunt numere naturale nenule mai mici sau egale cu
1000 - prețurile produselor sunt numere naturale nenule mai mici sau egale cu
1000, sau-1, cu semnificația de mai sus
Exemplu
Intrare
5 4 4 5 1 2 3 5 8 6 -1 6 -1 4 8 9 5 6 6 8 3 9
Ieșire
79
Explicație
Din magazinul 1 se cumpără produsele 1 3; din magazinul 2 se cumpără produsele 2 5, iar din magazinul 3 se cumpără produsul 4.
În total se plătesc 4 * 5 + 4 * 4 + 5 * 6 + 1 * 3 + 2 * 5 = 79.
Cum e corect?
cout < "As la info";
cout << "As la info";
cout >> "As la info";
Felicitări! Poți mai mult?
Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.
Greșit, dar nu-i bai!
Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.
Rezolvare
Iată rezolvarea de 100 de puncte pentru problema Preturi:
#include <iostream>
using namespace std;
int v[105], a[105][105], n ,m;
int main(){
cin >> n;
for(int i = 1 ; i <= n ; ++i)
cin >> v[i];
cin >> m;
for(int i = 1 ; i <= m ; ++i)
for(int j = 1 ; j <= n ; ++j)
cin >> a[i][j];
int s = 0;
for(int i = 1; i <= n ; ++i)
{
int pmin = 1005;
for(int j = 1 ; j <= m ; ++j)
if(a[j][i] != -1)
if(a[j][i] < pmin)
pmin = a[j][i];
s += pmin * v[i];
}
cout << s;
return 0;
}
Atenție
Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa
.
Rezolvarea problemei #526 Preturi
Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #526 Preturi de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.
Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!