# PBinfo #876 – Coada – Rezolvare C++

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

## Enunț

Cerința
Să se scrie un program care gestionează o coadă de numere întregi. Inițial coada este vidă. Programul va citi de la tastatură o listă de operații, care pot fi:


push X – adaugă valoarea întreagă X în coadă;
pop – elimină elementul din coadă;
front – afișează elementul de la începutul cozii.

Programul va realiza asupra cozii operațiile citite, în ordine. Afișările se fac pe ecran, câte o valoare pe linie.

Date de intrare
Programul citește de la tastatură un număr n, apoi cele n operații, 

Date de ieșire
Programul va afișa pe ecran numerele rezultat ale operațiilor front, câte unul pe o linie.

Restricții și precizări

coada nu va conține la un moment dat mai mult de 1000 elemente
elementele cozii vor fi cuprinse între -1.000.000 și 1.000.000
dacă la un moment dat se aplică operația pop și coada nu conține niciun element, operația nu are efect
dacă la un moment dat se aplică operația front și coada nu conține niciun element, operația nu are efect (nu se afișează nimic)

Exemplu:
Intrare

12
push 5
push 4
front 
push 7 
push -5
pop
front
pop
front
push 11
front
pop
Ieșire

5
4
7
7

## Cod sursă C++

```cpp
#include <bits/stdc++.h>
using namespace std;
int n;
queue<int> coada;
int main() {
    cin >> n;
    for (int i = 1; i <= n; i++) {
        string com;
        int nr;
        cin >> com;
        if (com == "push")
            cin >> nr, coada.push(nr);
        else if (com == "pop")
            coada.pop();
        else if (com == "front")
            cout << coada.front() << "\n";
    }
    return 0;
}
```

## Resurse

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