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; }