Cerința
Considerăm şirul a
cu n
numere naturale nenule distincte două câte două şi un număr x
. Scrieţi un program care determină poziţia pe care se va găsi numărul x
în şirul a
, dacă acesta ar fi ordonat descrescător.
Date de intrare
Programul citește de la tastatură numerele n
şi x
, urmate de n
numere naturale reprezentând elementele şirului a
.
Date de ieșire
Programul va afișa pe ecran poziţia determinată mai sus. Dacă numărul x
nu se regăseşte în şir, valoarea afişată va fi -1
.
Restricții și precizări
1 ≤ n < 200.000
- cele
n
numere citite vor fi mai mici decât10
9
- considerăm elementele şirului
a
numerotate de la1
lan
Exemple:
Intrare
9 13 26 2 5 30 13 45 62 7 79
Ieșire
6
Dacă sortăm şirul a
descrescător obţinem şirul (79,62,45,30,26,13,7,5,2)
. Valoarea 13
se află pe poziţia 6
.
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 pozitieSir:
#include<iostream>
using namespace std;
int main() {
int nr_elem, nr, gasit = 0, pozitie = 0, nr_cautat;
cin >> nr_elem >> nr_cautat;
for(int i = 1; i <= nr_elem; i++) {
cin >> nr;
if(nr == nr_cautat)
gasit = 1;
else
if(nr_cautat < nr)
pozitie++;
}
if(gasit == 0)
cout << -1;
else
cout << pozitie + 1;
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 #1665 pozitieSir
Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #1665 pozitieSir 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!