fbpx

Problema #246 – UltimeleImpare – Rezolvari PBInfo

de Mihai-Alexandru

Cerinţa

Se dau n numere naturale. Să se determine ultimele două numere impare, nu neapărat distincte, dintre cele date.

Date de intrare

Programul citeşte de la tastatură numărul n, apoi n numere naturale, dispuse pe mai multe linii.

Date de ieşire

Programul afişează pe ecran ultimele două numere impare dintre cele date, în ordinea în care au fost citite. Dacă nu au fost citite suficiente numere impare, se va afişa doar mesajul Numere insuficiente.

Restricţii şi precizări

  • 0 < n <= 10.000
  • cele n numere citite vor avea cel mult 9 cifre

Exemplu

Date de intrare

8
12 15 68 13 17
90 31 42 

Date de ieşire

17 31
#include <bits/stdc++.h>
using namespace std;

int main(){
    int n, nr1, nr2;
    nr1 = -1;
    nr2 = -1;
    cin >> n;
    for(int i = 1; i <= n; ++i){
        int x;
        cin >> x;
        if(x % 2 == 1){
            nr2 = nr1;
            nr1 = x;
        }
    }
    if(nr1 != -1 && nr2 != -1)
        cout << nr2 << ' ' << nr1;
    else
        cout << "Numere insuficiente";
    return 0;
}
Comentarii

S-ar putea sa iti placa