fbpx

Problema #3284 – calcParImpar – Rezolvari PBInfo

de Mihai-Alexandru

Cerința

Se dau n numere naturale. Considerăm poziţiile lor numerotate de la 1 la n.

Exemplu

Intrare

5
1 3 3 4 8

Ieșire

4 -1

Explicație

Cea mai mare valoare de pe o poziție pară este 4 și nu avem numere de două cifre pe poziții impare.

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

int nrcif(int n){
    int cnt = 0;
    while(n){
        n/=10;
        cnt++;
    }
    return cnt;
}

int main(){
    int n, x, min = 100, max = -1;
    cin >> n;
    for(int i = 1; i <= n; ++i){
        cin >> x;
        if(i % 2 == 0){
            if(x > max)
                max = x;
        }
        else{
            if(nrcif(x) == 2 && x < min)
                min = x;
        }
    }
    cout << max << ' ';
    if(min != 100)
        cout << min;
    else
        cout << -1;
}
Comentarii

S-ar putea sa iti placa