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 că ați ales să vizitați platforma noastră dedicată Informatică. Ne bucurăm dacă informațiile oferite v-au fost de ajutor. Pentru orice întrebare sau clarificare suplimentară, echipa noastră vă stă la dispoziție. Revenirea dumneavoastră ne onorează – nu uitați să ne salvați în lista de favorite!