Cerința
Se dă un șir cu n
numere întregi. Determinați cel mai mare număr care poate fi scris ca produs de două elemente ale șirului.
Date de intrare
Programul citește de la tastatură numărul n
, iar apoi cele n
elemente ale șirului.
Date de ieșire
Programul va afișa pe ecran numărul determinat P
.
Restricții și precizări
2 ≤ n ≤ 100.000
- elementele șirului vor fi cuprinse în intervalul
(-1.000.000, 1.000.000)
Exemplu
Intrare
7 -8 3 9 -1 -2 7 -10
Ieșire
80
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 ProdMax1:
#include <iostream>
using namespace std;
int n;
int V[100001];
int main()
{
cin >> n;
for(int i = 1; i <= n; i++)
cin >> V[i];
int max1 = V[1], max2 = V[2];
if(max1 < max2)
{
int aux = max1;
max1 = max2;
max2 = aux;
}
for(int i = 3; i <= n; i++)
if(V[i] > max1)
max2 = max1, max1 = V[i];
else
if(V[i] > max2)
max2 = V[i];
int min1 = V[1], min2 = V[2];
if(min1 > min2)
{
int aux = min1;
min1 = min2;
min2 = aux;
}
for(int i = 3; i <= n; i++)
if(V[i] < min1)
min2 = min1, min1 = V[i];
else
if(V[i] < min2)
min2 = V[i];
long long int P1 = 1LL * min1 * min2, P2 = (long long)max1 * max2;
if(P1 > P2)
cout << P1 << "
";
else
cout << P2 << "
";
}
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 #2271 ProdMax1
Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #2271 ProdMax1 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!