#include <vector> #include <iostream> #include <iterator> #include <algorithm> int main() { std::ios_base::sync_with_stdio(false); std::cin.tie(NULL); std::vector<unsigned> input; unsigned n; std::cin >> n; input.reserve(n); copy_n(std::istream_iterator<unsigned>(std::cin), n, std::back_inserter(input)); unsigned sum = std::accumulate(std::begin(input), std::end(input), 0U); const unsigned min_element = *std::min_element(std::begin(input), std::end(input), [](unsigned a, unsigned b){ if(a%2 == 0) return false; if(b%2 == 0) return true; return a < b;}); if(sum%2 == 1) { sum -= min_element; } if(sum == 0) { std::cout << "NIESTETY\n"; return 0; } std::cout << sum << '\n'; }
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 | #include <vector> #include <iostream> #include <iterator> #include <algorithm> int main() { std::ios_base::sync_with_stdio(false); std::cin.tie(NULL); std::vector<unsigned> input; unsigned n; std::cin >> n; input.reserve(n); copy_n(std::istream_iterator<unsigned>(std::cin), n, std::back_inserter(input)); unsigned sum = std::accumulate(std::begin(input), std::end(input), 0U); const unsigned min_element = *std::min_element(std::begin(input), std::end(input), [](unsigned a, unsigned b){ if(a%2 == 0) return false; if(b%2 == 0) return true; return a < b;}); if(sum%2 == 1) { sum -= min_element; } if(sum == 0) { std::cout << "NIESTETY\n"; return 0; } std::cout << sum << '\n'; } |