# PBinfo #4001 – minmaxk9 – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: andrei

## Enunț

Cerința
Se citește o cifră k și apoi se citesc numere naturale distincte de la tastatură până la apariția lui zero. Afișați câte dintre numerele citite după k sunt cuprinse între cel mai mic și cel mai mare număr cu proprietatea că are ultima cifră egală cu k. Dacă niciunul dintre numerele citite nu are ultima cifră egală cu k, atunci se va afișa NU EXISTA.

Date de intrare
Programul citește de la tastatură numărul k și apoi numere naturale distincte. Citirea se încheie la introducerea valorii 0, care nu se prelucrează.

Date de ieșire
Programul afișează pe ecran numărul de numere citite între numărul minim și cel maxim (inclusiv acestea) cu proprietatea cerută.

Restricții și precizări

numerele citite aparțin intervalului [0,1.000.000] și sunt distincte (diferite două câte două).
0<=k<=9.
în total se citesc cel mult 200000 de numere.

Exemplu:
Intrare

5 45 44 5505 7884 15 75 530 0
Ieșire

3
Explicație
Dintre numerele citite după 5 (care este k din enunț), cele care au ultima cifră egală cu 5 sunt 45, 5505, 15 și 75. Cel mai mare este 5505 și cel mai mic este 15. Numerele citite între ele (inclusiv ele) sunt 5505, 7884 și 15, adică în număr de 3.

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int main() {
    int n, k, maxim = 0, minim = 1000000, nrmaxim = 0, nrminim = 0, contor = 0;
    cin >> k >> n;
    while (n != 0) {
        contor++;
        if (n % 10 == k) {
            if (n > maxim) { 
                maxim = n;
                nrmaxim = contor;
            } if (n < minim) {
                minim = n;
                nrminim = contor; 
            }
        } cin >> n;
    } if (maxim == 0)
        cout << "NU EXISTA";
    else if (nrminim > nrmaxim)
		cout << nrminim - nrmaxim + 1;
	else 
        cout << nrmaxim - nrminim + 1;
    return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/4001)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/4001/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-4001/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
