#include <cstdio> #include <cstdlib> #include <vector> #include <set> #include <map> #include <string> #include <algorithm> using namespace std; typedef long long LL; #define MAX(a,b) ((a) > (b) ? (a) : (b)) #define MIN(a,b) ((a) < (b) ? (a) : (b)) #define MP make_pair #define ST fisrt #define ND second #define PB push_back #define FOR(i,b,e) for(int i=(b); i<=(e); ++i) #define FORD(i,b,e) for(int i=(b); i>=(e); --i) #define REP(i,n) for(int i=0; i<n; ++i) #define VAR(v,n) __typeof(n) v = (n) #define SIZE(x) ((int)(x).size()) #define FOREACH(i,x) for(VAR(i,(x).begin()); i!=(x).end(); ++i) #define SC scanf int main() { int n,r=0,m=1023,x; SC("%d", &n); REP(i,n) { SC("%d", &x); if(x & 1) m = MIN(m,x); r+=x; } if(r & 1) r-=m; if(r) printf("%d\n", r); else printf("NIESTETY\n"); return 0; }
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 | #include <cstdio> #include <cstdlib> #include <vector> #include <set> #include <map> #include <string> #include <algorithm> using namespace std; typedef long long LL; #define MAX(a,b) ((a) > (b) ? (a) : (b)) #define MIN(a,b) ((a) < (b) ? (a) : (b)) #define MP make_pair #define ST fisrt #define ND second #define PB push_back #define FOR(i,b,e) for(int i=(b); i<=(e); ++i) #define FORD(i,b,e) for(int i=(b); i>=(e); --i) #define REP(i,n) for(int i=0; i<n; ++i) #define VAR(v,n) __typeof(n) v = (n) #define SIZE(x) ((int)(x).size()) #define FOREACH(i,x) for(VAR(i,(x).begin()); i!=(x).end(); ++i) #define SC scanf int main() { int n,r=0,m=1023,x; SC("%d", &n); REP(i,n) { SC("%d", &x); if(x & 1) m = MIN(m,x); r+=x; } if(r & 1) r-=m; if(r) printf("%d\n", r); else printf("NIESTETY\n"); return 0; } |