468
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