白駿Baekjoon 2576号奇数-JAVA


https://www.acmicpc.net/problem/2576
質問する
7個の自然数が与えられた場合、その中のすべての奇数の自然数を選択して和を求め、選択した奇数の中で最適な値を探すプログラムを作成します.
例えば、自然数12、77、38、41、53、92、85が7個与えられた場合、奇数はそれぞれ77、41、53、85である.
77 + 41 + 53 + 85 = 256
になる
41 < 53 < 77 < 85
そのため、単数の中で最高価格は41です.
入力
入力された最初の行から7番目の行まで、各行に自然数が与えられます.与えられた自然数は100未満です.
しゅつりょく
奇数が存在しない場合は、最初の行に-1が出力されます.奇数が存在する場合、第1行は奇数の和を出力し、第2行は奇数の最大値を出力する.
入力例1
12
77
38
41
53
92
85
サンプル出力1
256
41
入力例2
2
4
20
32
6
10
8
サンプル出力2
-1
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		int sum = 0;
		int minNum = 0;
		for (int i = 0; i < 7; i++) {
			int num = Integer.parseInt(br.readLine());

			if (num % 2 == 1) {

				if (minNum == 0)
					minNum = num;

				if (minNum > num) {
					minNum = num;
				}
				sum += num;
			}
		}
		if (sum == 0) {
			System.out.println(-1);
			return;
		}
		System.out.println(sum);
		System.out.println(minNum);
	}
}
  • 説明