Enunt:
Andrei este elev în clasa a V-a și își dorește mult un smartphone. Tatăl său știe de acest lucru și s-a gândit să-i facă o bucurie de ziua lui. Așa că a hotărât să-l ducă într-un magazin de telefoane să-și aleagă unul.
Fiecare telefon este inscripţionat cu un număr ce reprezintă performanţa acestuia. Cu cât numărul este mai mare, cu atât telefonul este mai bun. Andrei l-a dorit pe cel mai performant (cu numărul cel mai mare) dar tatăl lui i l-a cumpărat pe al doilea ca performanță.
Cerința:
Dându-se numărul n de smatphone-uri și performanța fiecăruia, să se determine:
1. Numărul cu care este inscripționat telefonul dorit de Andrei;
2. Numărul cu care este inscripționat telefonul pe care l-a primit Andrei.
Citeste tot enuntul aici: Problema Smartphone | www.pbinfo.ro
Rezolvare C++:
#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
ifstream fin("smartphone.in");
ofstream fout("smartphone.out");
int main()
{
int V[10000];
int cerinta, nr;
fin >> cerinta >> nr;
for(int i = 0 ; i < nr; i++)
fin >> V[i];
sort(V, V + nr);
if(cerinta == 1)
fout << V[nr - 1];
else
fout << V[nr - 2];
return 0;
}