λ¬Έμ
μλΉλ₯Ό νΌν΄ μΌκ³± λμμ΄λ€κ³Ό ν¨κ» ννλ‘κ² μννκ³ μλ λ°±μ€κ³΅μ£Όμκ² μκΈ°κ° μ°Ύμμλ€. μΌκ³Όλ₯Ό λ§μΉκ³ λμμ¨ λμμ΄κ° μΌκ³± λͺ μ΄ μλ μν λͺ μ΄μλ κ²μ΄λ€.
μν λͺ μ λμμ΄λ λͺ¨λ μμ μ΄ "λ°±μ€ κ³΅μ£Όμ μΌκ³± λμμ΄"μ μ£ΌμΈκ³΅μ΄λΌκ³ μ£Όμ₯νλ€. λ°μ΄λ μνμ μ§κ΄λ ₯μ κ°μ§κ³ μλ λ°±μ€κ³΅μ£Όλ, λ€νμ€λ½κ²λ μΌκ³± λμμ΄μ ν€μ ν©μ΄ 100μ΄ λ¨μ κΈ°μ΅ν΄ λλ€.
μν λμμ΄μ ν€κ° μ£Όμ΄μ‘μ λ, λ°±μ€κ³΅μ£Όλ₯Ό λμ μΌκ³± λμμ΄λ₯Ό μ°Ύλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μν κ°μ μ€μ κ±Έμ³ λμμ΄λ€μ ν€κ° μ£Όμ΄μ§λ€. μ£Όμ΄μ§λ ν€λ 100μ λμ§ μλ μμ°μμ΄λ©°, μν λμμ΄μ ν€λ λͺ¨λ λ€λ₯΄λ©°, κ°λ₯ν μ λ΅μ΄ μ¬λ¬ κ°μ§μΈ κ²½μ°μλ μ무거λ μΆλ ₯νλ€.
import java.util.*
fun main() = with(Scanner(System.`in`)) {
val list: ArrayList<Int> = ArrayList<Int>() // λμμ΄μ ν€λ₯Ό μ
λ ₯λ°μ λ°°μ΄
var sum: Int = 0 // νμ¬ ν€μ μ΄ν©
// 9λͺ
μ ν€λ₯Ό μ
λ ₯λ°κΈ°
for(i in 0..8){
val n = nextInt()
sum += n
list.add(n)
}
// μ€λ¦μ°¨μμΌλ‘ μ 리
list.sort()
// λ λμ₯μ΄μ ν€λ₯Ό λΉΌκΈ°
for(i in 0..7){
for (j in i+1..8){
// ν©μ΄ 100μ΄ λλμ§ νμΈ
sum -= (list.get(i) + list.get(j))
if(sum == 100){
list[i] = -1 // μΆλ ₯νμ§ μμ κ°μ νκΈ°νλ€.
list[j] = -1
break
}
// μ λ΅(100μΈ κ²½μ°)κ° μλλΌλ©΄ μμ ν κ°μ μ볡νλ€.
sum += (list.get(i) + list.get(j))
}
}
// μΆλ ₯
for(i in list){
if(i != -1){
println(i)
}
}
}
'Programming > Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Kotlin] λ°±μ€ 2693 - Nλ²μ§Έ ν° μ (2) | 2024.10.27 |
---|---|
[Kotlin] λ°±μ€ 2609 - μ΅λ곡μ½μμ μ΅μ곡배μ(μ ν΄λ¦¬λ νΈμ λ²) (0) | 2024.10.20 |
[Kotlin] λ°±μ€ 10870 - νΌλ³΄λμΉ μ 5 (0) | 2024.10.20 |
[Kotlin] λ°°μ€ 3460 - μ΄μ§μ (1) | 2024.10.19 |
[Kotlin] λ°±μ€ 2501 - μ½μ ꡬνκΈ° (0) | 2024.10.19 |