#include <iostream>
#include <vector>
#include <cstdint>
int main() {
uint32_t n; // [1,1000000]
std::cin >> n;
std::vector<uint32_t> money(n); // [1,1000] each
uint32_t sum = 0;
for (uint32_t i=0; i<n; ++i) {
std::cin >> money[i];
sum += money[i];
}
if ((sum % 2) == 1) {
uint32_t minOdd = 1001; // 1000 is max money[i]
for (uint32_t i=0; i<n; ++i) {
if (((money[i] % 2) == 1) && money[i] < minOdd) {
minOdd = money[i];
}
}
sum -= minOdd;
}
if (sum > 0) {
std::cout << sum << std::endl;
} else {
std::cout << "NIESTETY" << std::endl;
}
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 | #include <iostream> #include <vector> #include <cstdint> int main() { uint32_t n; // [1,1000000] std::cin >> n; std::vector<uint32_t> money(n); // [1,1000] each uint32_t sum = 0; for (uint32_t i=0; i<n; ++i) { std::cin >> money[i]; sum += money[i]; } if ((sum % 2) == 1) { uint32_t minOdd = 1001; // 1000 is max money[i] for (uint32_t i=0; i<n; ++i) { if (((money[i] % 2) == 1) && money[i] < minOdd) { minOdd = money[i]; } } sum -= minOdd; } if (sum > 0) { std::cout << sum << std::endl; } else { std::cout << "NIESTETY" << std::endl; } return 0; } |
English