Răspuns :
#include <iostream>
using namespace std;
int main(){
int n, sirIn[1001], Result[1001], NrPar=0, NrImpar=0;
cin >> n;
for (int i=1;i<=n;i++) cin >> sirIn[i];
for (int i=1;i<=n;i++){
if (sirIn[i]%2 == 0){
NrPar++;
int Destin=NrPar;
for (int j=NrPar-1; j>0; j--) {
if (Result[j] > sirIn[i]){
Result[j+1] = Result[j];
Destin=j;
} else {
Destin=j+1;
break;
}
}
Result[Destin]=sirIn[i];
}
}
for (int i=1;i<=n;i++){
if (sirIn[i]%2 != 0){
NrImpar++;
int Destin=NrPar+NrImpar;
for (int j=NrPar+NrImpar-1; j>NrPar; j--) {
if (Result[j] > sirIn[i]){
Result[j+1] = Result[j];
Destin=j;
} else {
Destin=j+1;
break;
}
}
Result[Destin]=sirIn[i];
}
}
for (int i=1;i<=NrPar+NrImpar; i++) cout << Result[i];
return 0;
}
using namespace std;
int main(){
int n, sirIn[1001], Result[1001], NrPar=0, NrImpar=0;
cin >> n;
for (int i=1;i<=n;i++) cin >> sirIn[i];
for (int i=1;i<=n;i++){
if (sirIn[i]%2 == 0){
NrPar++;
int Destin=NrPar;
for (int j=NrPar-1; j>0; j--) {
if (Result[j] > sirIn[i]){
Result[j+1] = Result[j];
Destin=j;
} else {
Destin=j+1;
break;
}
}
Result[Destin]=sirIn[i];
}
}
for (int i=1;i<=n;i++){
if (sirIn[i]%2 != 0){
NrImpar++;
int Destin=NrPar+NrImpar;
for (int j=NrPar+NrImpar-1; j>NrPar; j--) {
if (Result[j] > sirIn[i]){
Result[j+1] = Result[j];
Destin=j;
} else {
Destin=j+1;
break;
}
}
Result[Destin]=sirIn[i];
}
}
for (int i=1;i<=NrPar+NrImpar; i++) cout << Result[i];
return 0;
}
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile disponibile v-au fost utile și inspiraționale. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, suntem aici pentru a vă ajuta. Ne face plăcere să vă revedem și vă invităm să adăugați site-ul nostru la favorite pentru acces rapid!