https://www.acmicpc.net/problem/2576
2576λ²: νμ
7κ°μ μμ°μκ° μ£Όμ΄μ§ λ, μ΄λ€ μ€ νμμΈ μμ°μλ€μ λͺ¨λ κ³¨λΌ κ·Έ ν©μ ꡬνκ³ , κ³ λ₯Έ νμλ€ μ€ μ΅μκ°μ μ°Ύλ νλ‘κ·Έλ¨μ μμ±νμμ€. μλ₯Ό λ€μ΄, 7κ°μ μμ°μ 12, 77, 38, 41, 53, 92, 85κ° μ£Όμ΄μ§λ©΄ μ΄λ€ μ€ νμλ 77, 41, 53, 85μ΄λ―λ‘ κ·Έ ν©μ 77 + 41 + 53 + 85 = 256 μ΄ λκ³ , 41 < 53 < 77 < 85 μ΄λ―λ‘ νμλ€ μ€ μ΅μκ°μ 41μ΄ λλ€.
www.acmicpc.net
μ½λ
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 |
λκΈ