I. Se da un sir cu cel putin 3 si cel mult 1.000.000 de numere naturale din
intervalul (0, 1.000.000.000). Se cere sa se afiseze pe ecran, separate
printr-un spatiu, doua numere distincte, anume cel mai mare numar impar
cu doua cifre si cel mai mic numar par cu doua cifre care NU fac parte din
sir. Daca nu exista doua astfel de valori se va afisa pe ecran mesajul nu
exista.
Răspunsuri la întrebare
Răspuns de
1
#include <iostream>
#include <cstring>
using namespace std;
int main() {
int n, x;
cin >> n;
int app[100] = {0};
for (int i = 0; i < n; i++) {
cin >> x;
if (x < 100)
app[x]++;
}
int parmic = -1, imparmare = -1;
for (int i = 10; i < 100; i += 2) {
if (app[i] == 0) {
parmic = i;
break;
}
}
for (int i = 99; i > 10; i -= 2) {
if (app[i] == 0) {
imparmare = i;
break;
}
}
if (parmic == -1 || imparmare == -1)
cout << "Nu exista\n";
else
cout << imparmare << " " << parmic << "\n";
return 0;
}
Alte întrebări interesante
Alte limbi străine,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă