#include <cstdio>
#include <cstdlib>
#include <vector>
#include <algorithm>
using namespace std;
int main(){
vector<int> odds;
int n;
scanf("%d", &n);
int sum = 0;
bool takenAnything = false;
while(n--){
int number;
scanf("%d", &number);
if(number %2 == 0){
sum += number;
takenAnything = true;
}else{
odds.push_back(number);
if(odds.size() == 3){
sort(odds.begin(), odds.end());
sum += odds[2];
sum += odds[1];
odds.pop_back();
odds.pop_back();
takenAnything = true;
}
}
}
if(odds.size() == 2){
sum += odds[0];
sum += odds[1];
takenAnything = true;
}
if(takenAnything){
printf("%d", sum);
}else{
printf("NIESTETY");
}
}
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 | #include <cstdio> #include <cstdlib> #include <vector> #include <algorithm> using namespace std; int main(){ vector<int> odds; int n; scanf("%d", &n); int sum = 0; bool takenAnything = false; while(n--){ int number; scanf("%d", &number); if(number %2 == 0){ sum += number; takenAnything = true; }else{ odds.push_back(number); if(odds.size() == 3){ sort(odds.begin(), odds.end()); sum += odds[2]; sum += odds[1]; odds.pop_back(); odds.pop_back(); takenAnything = true; } } } if(odds.size() == 2){ sum += odds[0]; sum += odds[1]; takenAnything = true; } if(takenAnything){ printf("%d", sum); }else{ printf("NIESTETY"); } } |
English