λ©μμ΄ ν¬λμ€(25551λ²)
Bronze 1
#μν
https://www.acmicpc.net/problem/25551
λ¬Έμ λ΄μ©
λ¬Έμ μ κ·Ό
ν¬λμ€κ° μ·μ μ λ κ·μΉμμ λμ¬κ²¨λ³Ό κ²μ μ·μ μμ΄λ€.
λ§μ€ν¬μ ν°μ μΈ μ μμ΄ λ¬λΌμΌ νκ³ , ν°μ μΈ μ λ°μ§ μμ μμ΄ λ¬λΌμΌ νλ€.
κ·Έλ¬λ©΄ μ·μ μ λ κ²½μ°μ μκ° 2κ°μ§λ‘ μ’νμ§λ€.
- κ²μμ λ§μ€ν¬ + ν°μ ν°μ μΈ + κ²μμ λ°μ§
- ν°μ λ§μ€ν¬ + κ²μμ ν°μ μΈ + ν°μ λ°μ§
μ 2κ°μ κ²½μ°λ§ λ¬Έμ μ 1, 2λ² κ·μΉμ λ§μ‘±νλ 볡μ₯μ΄λ€.
μ΄ λ³΅μ₯μμ κ°μ μμ μ·μ μ°μν΄μ μ μ§ μκΈ° λλ¬Έμ 1, 2λ²μ λ²κ°μκ°λ©΄μ μ κ² λλ€.
λν 1λ² μ¬μ©ν μ·μ λ€μ μ μ§ μκΈ° λλ¬Έμ μ·μ΄ λͺ¨μλΌκ² λλ©΄ μ°μν΄μ μ·μ κ³ λ₯Ό μκ° μλ€.
λ¬Έμ μ 4λ²μ§Έ κ·μΉμΌλ‘ ꡬνμ ννΈλ₯Ό μ»μ μ μλ€.
ν μ’ λ₯μ μ·μ΄ λͺ¨μλ λκΉμ§ μ μ΄μΌ νκΈ° λλ¬Έμ κ°μ₯ λΆμ‘±ν μ·μ κ°μλ§νΌ μ·μ μ μ μ μκ² λλ€.
μλ₯Ό λ€μ΄ κ²μμ λ§μ€ν¬κ° 2κ°, ν°μ ν°μ μΈ κ° 3κ°, κ²μμ λ°μ§κ° 5κ°κ° μμ λ, 2λ²κΉμ§λ°μ κ³ λ₯Ό μκ° μλ€.
2λ² κ³ λ₯΄κ³ λλ©΄ λ¨μ κ²μμ λ§μ€ν¬μ κ°μκ° 0κ°κ° λκΈ° λλ¬Έμ΄λ€.
<쑰건 1>
1, 2λ² μΈνΈλ₯Ό λ²κ°μκ°λ©΄μ μ κ² λλ€.
κ·Έλ¬λ©΄ 1, 2λ² μΈνΈμμ κ°κ°μ μ·μμ κ°μ₯ μ μ λ€μ΄ μλ μ·μ κ°μμ ν©μ΄ ν¬λμ€κ° μ·μ κ³ λ₯Ό μ μλ νμκ° λλ€.
μ¬κΈ°μμ 1κ°μ 쑰건μ λ μΆκ°ν΄μΌ νλ€.
λ§μ½ 1λ² μΈνΈμ μ΅μ κ°μκ° 4μ΄κ³ , 2λ² μΈνΈμ μ΅μ κ°μκ° 6μΌ λ κ° μΈνΈμ μ κ² λ€μ΄ μλ μ·μ ν©μ 10μ΄ λλλ° 10μ΄ λλ κ²μ λΆκ°λ₯νλ€.
2λ² μΈνΈλΆν° μ λλ€κ³ ν΄λ 2, 1, 2, 1, 2, 1, 2, 1, 2μ μμλ‘ μ μΌλ©΄ μΈνΈ 2κ° 1κ°κ° λ¨κ² λλ€.
λ¨μ μΈνΈλ λ²λ¦¬κ² λΌμ μ λ΅μ 9κ° λλ€.
κ·Έλ¬λ―λ‘ 1, 2λ² μΈνΈμ μ΅μ μ·μ κ°μκ° λ€λ₯΄κ² λλ€λ©΄ 1, 2μΈνΈ μ€ λ μ μ μ·μ κ°μλ§νΌ 2λ₯Ό κ³±νκ³ 1μ λν΄μ€μΌ νλ€.
μλ₯Ό λ€μ΄ 1μΈνΈκ° 3κ°κ³ , 2μΈνΈκ° 2κ°μΌ λ, 1μΈνΈλ₯Ό λ¨Όμ μ κ³ λ²κ°μκ°λ©΄μ μ κ² λλ©΄ 1, 2, 1, 2, 1λ‘ 5λ²μ μ μ μ μμ§λ§, 2μΈνΈλ₯Ό λ¨Όμ μ κ² λλ©΄ 2, 1, 2, 1λ‘ 4λ²λ°μ μ μ§ λͺ»νλ€. κ°μ₯ κΈ΄ κ²½μ°λ₯Ό ꡬν΄μΌ νκΈ° λλ¬Έμ λ μΈνΈ μ€μ λ μμ κ°μ 2λ₯Ό κ³±νκ³ 1μ λν΄μ£Όλ κ²μ΄λ€.
λ¬Έμ ν΄κ²° μ½λ
import java.io.BufferedReader
import java.io.InputStreamReader
import kotlin.math.min
fun main() = with(BufferedReader(InputStreamReader(System.`in`))) {
val (maskW, maskB) = readLine().split(" ").map { it.toInt() }
val (shirtW, shirtB) = readLine().split(" ").map { it.toInt() }
val (pantsW, pantsB) = readLine().split(" ").map { it.toInt() }
val set1Min = listOf(maskW, shirtB, pantsW).min()
val set2Min = listOf(maskB, shirtW, pantsB).min()
if (set1Min == set2Min) {
println(set1Min * 2)
} else {
println(min(set1Min, set2Min) * 2 + 1)
}
}
λ¬Έμ νμ΄
κ° λ§μ€ν¬, μ μΈ , λ°μ§μ κ°μλ₯Ό μ λ ₯λ°κ³ μΈνΈμ λ§κ² 리μ€νΈλ‘ ꡬμ±ν΄ μ€ λ€μ μ΅μκ°μ ꡬνλ€.
κ·Έλ¦¬κ³ setμ μ΅μκ°μ΄ λ€λ₯Έ κ²½μ°μλ 쑰건 1μ μ μ©ν΄μ 2κ°μ μΈνΈ μ€ λ κ°μ΄ μμ μΈνΈμ κ°μ 2λ₯Ό κ³±νκ³ 1μ λν΄μ€λ€.
λ¬Έμ ν΄κ²° κ³Όμ
μνμ μ¬κ³ λ ₯μ΄ μμ΄μΌ νλ€.
무μ§μ± whileλ¬ΈμΌλ‘λ ꡬνμ΄ κ°λ₯νμ§λ§, μκ° μ΄κ³Όκ° λλ€.
λ¬Έμ 쑰건μ λ³΄κ³ μ·μ μ μ μ μλ κ²½μ°κ° 2κ°λ°μ μλ 건 μ½κ² νμ ν μ μλ€.
νμ§λ§ κ° μΈνΈμ μ΅μκ°μ λ°λΌ μ΄λ»κ² κ°μ₯ κΈ΄ νμλ₯Ό ꡬμ±ν΄μΌ νλμ§λ 머리λ₯Ό μ‘°κΈ κ΅΄λ €μΌ ν κ²μ΄λ€.
'π― | λ°±μ€ > π | Bronze' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Kotlin, B1] λ°±μ€ 32343λ² λλ λ λΉνΈ (0) | 2024.09.23 |
---|---|
[Kotlin, B1] λ°±μ€ 21771λ² κ°ν¬μΌ κ±°κΈ°μ μλ κ±° μλμΌ (0) | 2024.09.19 |
[Kotlin] λ°±μ€ 10987λ² λͺ¨μμ κ°μ (0) | 2024.09.04 |
[Kotlin, B3] λ°±μ€ 15894λ² μνμ 체μ‘κ³Όλͺ©μ λλ€ (0) | 2024.09.03 |
[Kotlin, B3] λ°±μ€ 3009λ² λ€ λ²μ§Έ μ (0) | 2024.09.02 |