#include <cstdio> #include <vector> #include <algorithm> #include <cmath> using namespace std; vector <int> V; int main() { int n, a; long long int wynik=0; scanf("%d", &n); for(int i=0; i<n; i++) { scanf("%d", &a); V.push_back(a); } for(int i=0; i<V.size(); i++) { if(V[i]%2==0 && V[i]>0) { wynik+=V[i]; swap(V[i],V[V.size()-1]); V.pop_back(); } } if(wynik==0 && V.size()==1) { printf("NIESTETY\n"); return 0; } sort(V.begin(), V.end()); if(V.size()%2==0) { for(int i=0; i<V.size(); i++) { wynik+=V[i]; } } if(V.size()%2!=0) { for(int i=1; i<V.size(); i++) { wynik+=V[i]; } } printf("%lld", wynik); }
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 | #include <cstdio> #include <vector> #include <algorithm> #include <cmath> using namespace std; vector <int> V; int main() { int n, a; long long int wynik=0; scanf("%d", &n); for(int i=0; i<n; i++) { scanf("%d", &a); V.push_back(a); } for(int i=0; i<V.size(); i++) { if(V[i]%2==0 && V[i]>0) { wynik+=V[i]; swap(V[i],V[V.size()-1]); V.pop_back(); } } if(wynik==0 && V.size()==1) { printf("NIESTETY\n"); return 0; } sort(V.begin(), V.end()); if(V.size()%2==0) { for(int i=0; i<V.size(); i++) { wynik+=V[i]; } } if(V.size()%2!=0) { for(int i=1; i<V.size(); i++) { wynik+=V[i]; } } printf("%lld", wynik); } |