https://www.acmicpc.net/problem/2576
μ½λ
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int[] num = new int[7];
int[] odd = new int[7];
int oddIndex = 0; // νμ λ°°μ΄ μΈλ±μ€
int oddMin = 0; // νμ λ°°μ΄ μ΅μκ°
int sum = 0; // νμ ν©
for(int i=0; i<num.length; i++) {
num[i] = scan.nextInt();
if(num[i] % 2 == 1) {
sum += num[i];
odd[oddIndex++] = num[i];
}
}
Arrays.sort(odd);
for(int i=0; i<odd.length; i++) {
if(odd[i] != 0) {
oddMin = odd[i];
break;
}
}
if(sum != 0)
System.out.println(sum + "\n" + oddMin);
else
System.out.println("-1");
scan.close();
}
}
νμ΄
// 0)
num[]: μμ°μ 7κ°λ₯Ό μ λ ₯λ°μ λ°°μ΄
odd[]: num λ°°μ΄μ€ νμλ₯Ό μ μ₯ν λ°°μ΄
oddIndex: νμ λ°°μ΄μ μΈλ±μ€λ‘ μ¬μ©ν λ³μ
oddMin: νμ λ°°μ΄μ€ μ΅μκ°μ μ μ₯ν λ³μ
sum: νμ λ°°μ΄μ μ΄ ν©μ μ μ₯ν λ³μ
// 1)
num[] λ°°μ΄μ μ λ ₯λ°κ³ , μ λ ₯λ°μ μκ° νμμ΄λ©΄ sumμ λνκ³ , odd λ°°μ΄μ μ μ₯νλ€.
0λ²μ§ΈλΆν° μ μ₯νλ―λ‘ μ μ₯ν λλ§λ€ oddIndexμ ++λ₯Ό ν΅ν΄ μΈλ±μ€κ°μ μ¦κ°μμΌμ€λ€.
// 2)
μμ κ°μ΄ μ λ ¬μνμλ, μ§μλ©΄ 0μ΄ μ μ₯λλ―λ‘ 0μ΄ μλ μ΅μ΄μ κ°μ΄ μ΅μκ°μ΄λ€.
μ΄ κ°μ oddMin λ³μμ μ μ₯νν λΉ μ Έλμ¨λ€.
// 3)
νμκ° μμκ²½μ°, sumμ΄ 0μ΄ μλλ―λ‘ ν©κ³Ό μ΅μκ°μ μΆλ ₯νκ³ , sumμ΄ 0μΌκ²½μ° -1μ μΆλ ₯νλ€.
'Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€] 2822λ²: μ μ κ³μ° (0) | 2020.01.20 |
---|---|
[λ°±μ€] 2501λ²: μ½μ ꡬνκΈ° (0) | 2020.01.20 |
[λ°±μ€] 2858λ²: κΈ°μμ¬ λ°λ₯ (0) | 2020.01.19 |
[λ°±μ€] 10798λ²: μΈλ‘μ½κΈ° (0) | 2020.01.18 |
[λ°±μ€] 2851λ²: μνΌ λ§λ¦¬μ€ (0) | 2020.01.18 |
λκΈ