Informatică, întrebare adresată de ramonaandreea91, 9 ani în urmă


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 Grizzlly
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;
}
Alte întrebări interesante