import java.io.BufferedInputStream; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream; public class kie { public static void main(String[] args) { try { BufferedInputStream bis = new BufferedInputStream(System.in); int notesNumber = readNextNumber(bis); int numberOfOddNumbers = 0; int smallestOddNumber = -1; int sum = 0; for (int i = 0; i < notesNumber; i++) { int nextNote = readNextNumber(bis); sum += nextNote; if (nextNote % 2 == 1) { numberOfOddNumbers++; if (nextNote < smallestOddNumber || smallestOddNumber < 0) { smallestOddNumber = nextNote; } } } if (numberOfOddNumbers == 1 && notesNumber == 1) { System.out.println("NIESTETY"); } else { if (numberOfOddNumbers % 2 == 1) { System.out.println("" + (sum - smallestOddNumber)); } else { System.out.println("" + sum); } } System.exit(0); } catch (Exception ex) { System.exit(1); } } public static int readNextNumber(InputStream is) throws IOException { int b = 0; int currentNumber = 0; boolean readed = false; while (true) { b = is.read(); if (b >= '0' && b < '9') { readed = true; currentNumber = currentNumber * 10 + b - '0'; } else if (readed) { return currentNumber; } } } }
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 54 55 56 57 | import java.io.BufferedInputStream; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream; public class kie { public static void main(String[] args) { try { BufferedInputStream bis = new BufferedInputStream(System.in); int notesNumber = readNextNumber(bis); int numberOfOddNumbers = 0; int smallestOddNumber = -1; int sum = 0; for (int i = 0; i < notesNumber; i++) { int nextNote = readNextNumber(bis); sum += nextNote; if (nextNote % 2 == 1) { numberOfOddNumbers++; if (nextNote < smallestOddNumber || smallestOddNumber < 0) { smallestOddNumber = nextNote; } } } if (numberOfOddNumbers == 1 && notesNumber == 1) { System.out.println("NIESTETY"); } else { if (numberOfOddNumbers % 2 == 1) { System.out.println("" + (sum - smallestOddNumber)); } else { System.out.println("" + sum); } } System.exit(0); } catch (Exception ex) { System.exit(1); } } public static int readNextNumber(InputStream is) throws IOException { int b = 0; int currentNumber = 0; boolean readed = false; while (true) { b = is.read(); if (b >= '0' && b < '9') { readed = true; currentNumber = currentNumber * 10 + b - '0'; } else if (readed) { return currentNumber; } } } } |