Se dau n numere naturale. Determinaţi cele mai mari două numere cu trei cifre care nu apar printre numerele date.
ex:
10
10 994 1010 999 1010 998 1005 994 996 995
Afiseaza 993,997
Răspunsuri la întrebare
Răspuns de
5
#include <iostream>
using namespace std;
long long v[1000], n, i, MAX1, MAX2, a;
int main() {
cin>>n;
for(i=1;i<=n;i++){
cin>>a;
if(a<1000 && a>99){
v[a]++; }
}
for(i=999;i>=100;i--){
if(v[i]==0){
if(MAX2){
MAX1=i; break;
}else MAX2=i;
}
}
if(!MAX1){
cout<<"NU EXISTA";
}else cout<<MAX1<<' '<<MAX2;
return 0;
}
using namespace std;
long long v[1000], n, i, MAX1, MAX2, a;
int main() {
cin>>n;
for(i=1;i<=n;i++){
cin>>a;
if(a<1000 && a>99){
v[a]++; }
}
for(i=999;i>=100;i--){
if(v[i]==0){
if(MAX2){
MAX1=i; break;
}else MAX2=i;
}
}
if(!MAX1){
cout<<"NU EXISTA";
}else cout<<MAX1<<' '<<MAX2;
return 0;
}
Alte întrebări interesante
Limba română,
8 ani în urmă
Geografie,
8 ani în urmă
Istorie,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă