#include <iostream>
using namespace std;
int x;
int n[1000000];
int p[1000000];
int lp = 0, ln = 0;
int w = 0;
int main(){
cin >> x;
for (int i = 0, j = 0, k = 0, q=0; i < x; i++){
cin>>q;
if (q % 2){
n[j] = q;
j++;
ln++;
}
else{
p[k] = q;
k++;
lp++;
}
}
for (int i = ln; i > 1; i--){
for (int j = 0; j < i-1; j++){
if (n[j] < n[j + 1]){
int k = n[j];
n[j]= n[j + 1];
n[j + 1] = k;
}
}
}
if (ln % 2){
ln--;
}
for (int i = 0; i < ln; i++){
w += n[i];
}
for (int i = 0; i < lp; i++){
w += p[i];
}
if (!w){
cout << "NIESTETY";
}
else{
cout << w;
}
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | #include <iostream> using namespace std; int x; int n[1000000]; int p[1000000]; int lp = 0, ln = 0; int w = 0; int main(){ cin >> x; for (int i = 0, j = 0, k = 0, q=0; i < x; i++){ cin>>q; if (q % 2){ n[j] = q; j++; ln++; } else{ p[k] = q; k++; lp++; } } for (int i = ln; i > 1; i--){ for (int j = 0; j < i-1; j++){ if (n[j] < n[j + 1]){ int k = n[j]; n[j]= n[j + 1]; n[j + 1] = k; } } } if (ln % 2){ ln--; } for (int i = 0; i < ln; i++){ w += n[i]; } for (int i = 0; i < lp; i++){ w += p[i]; } if (!w){ cout << "NIESTETY"; } else{ cout << w; } } |
English