-
Kotlin π¬ λ°±μ€ 10λ¨κ³ :: 9063 λ²2023. 5. 25. 05:43λ°μν
λμ§
λ¬Έμ |
μμ¨λ 1950 λ νκ΅μ μμΌλ‘ λ§μ μν΄λ₯Ό λ³Έ μ¬λλ€ μ€ νλλ€. μ μ ν΅μ μν΄λ³΄μ§ μμ μ¬λμ΄ μ΄λ μμκΉ λ§μ κ·Έλ 6.25 κ° μΌμ΄λκΈ° μ λ§ ν΄λ μΆ©μ²λ μ§λ°©μ λμ λμ§λ₯Ό μμ ν ν° λΆμμλ€. μ μμ΄ λμ μμ¨λ λ λ¬Έμμ κ° λκ°λ κ²λ€λ§ μ±κ²¨μ μΌλ³ΈμΌλ‘ νΌλμ κ°μ§λ§ νΌλ μ€μ κ·Έλ§ λ λ¬Έμλ₯Ό μμ΄λ²λ¦¬κ³ λ§λ€. μ μμ΄ λλ νμ μμ¨μ λ μ μ΄λ―Έ λ€λ₯Έ μ¬λλ€μ λ Όλ°μ΄ λμ΄ μμκ³ , μμ¨λ λ μ λμ°ΎμΌλ € νμ§λ§ λ¬Έμκ° μμΌλ μλΌ μ°λ κ²κ³Ό λ€λ₯Ό λ° μμλ€. μ΄λ¬λ€κ° μμ¨λ κΈΈλ°λ₯μ λμκ² μκ²Όλ€.
μ΄λ, μμ¨μκ² μ’μ μκ°μ΄ λ μ¬λμΌλ λ°λ‘ μμ μ΄ μ΅κ΄μ²λΌ λ κΉμμ΄ λκ° νμμ ν΄λμλ μ¬μ€μ΄λ€. μμ¨λ νμ ν λλ§λ€ μμ μ λ Όλ°μ κ±°λλ€κ° λ μ κΉμ κ³³μ μμ μ μ΄λ¦μ΄ μμ΄μ§ μ₯ꡬμ¬μ 묻μ΄λμλ κ²μ΄λ€. μ¦, μ΄λ€ μ§μ μμ κ·Έμ μ΄λ¦μ΄ μ ν μ₯ꡬμ¬μ΄ λμ¨λ€λ©΄ κ·Έ μ§μ μ μμ μ μμ¨μ λ μ΄μλ€λ κ²μ μ¦λͺ νλ κ²μ΄λ€.
μμ¨λ μ¦μ λ―Όμ¬μμ‘μ ν΅ν΄ μμ μ λ μ μ°Ύκ³ μ νκ³ λ Όλ¦¬μ μΈ κ·Όκ±°λ₯Ό λ€μ΄ μ₯ꡬμ¬μ΄ λμ€λ μ§μ μ΄ μλ μμ μ λ μ ν μ§μ μ΄μλ€λ κ²μ μ£Όμ₯νμ¬ κ²°κ΅ λ΄λΉνμ¬λ₯Ό μ€λνλ λ°μ μ±κ³΅νμλ€. λ΄λΉνμ¬λ λ€μκ³Ό κ°μ νκ²°μ λ΄λ Έλ€. “ 6.25 μ΄μ μ κ°μΈμμ λμ§λ€μ 99%κ° λ¨λΆ, λμ λ°©ν₯μΌλ‘ ννν μ§μ¬κ°ν λͺ¨μμ΄μμΌλ―λ‘, μμ¨μ μ΄λ¦μ΄ μκ²¨μ§ μ₯ꡬμ¬μ΄ λμ€λ λͺ¨λ μ§μ μ ν¬ν¨νλ κ°μ₯ μμ λ¨λΆ, λμ λ°©ν₯μΌλ‘ ννν λ³μ κ°λ μ§μ¬κ°νμ λμ§λ₯Ό μμ¨μ μμ λ‘ μΈμ νλ€.” μμ¨λ λ§μ μν΄λ₯Ό 보λ μ μ΄μ§λ§ λ μ΄μμ μꡬν λ§ν κ·Όκ±°κ° μμκΈ° λλ¬Έμ μ΄ νκ²°μ λ°λ₯΄κΈ°λ‘ νλ€.
μμ¨μ μ΄λ¦μ΄ μκ²¨μ§ μ₯ꡬμ¬μ μμΉ N κ°κ° μ£Όμ΄μ§ λμ, μμ¨μκ² λμκ° λμ§μ λμ΄λ₯Ό κ³μ°νλ νλ‘κ·Έλ¨μ μμ±νμμ€. λ¨, μ₯ꡬμ¬μ μμΉλ 2 μ°¨μ μ μ μ’νλ‘ μ£Όμ΄μ§κ³ μ₯ꡬμ¬μ κ°μ μμΉμ μ¬λ¬ κ°κ° λ°κ²¬λ μλ μμΌλ©°, x μΆμ μμλ°©ν₯μ λμͺ½, y μΆμ μμλ°©ν₯μ λΆμͺ½μ΄λΌκ³ κ°μ νλ€.
μλ₯Ό λ€μ΄ μμ κ°μ΄ (2, 1), (3, 2), (5, 2), (3, 4) λ€ μ μμ μ₯ꡬμ¬μ λ°κ²¬νμλ€λ©΄, μμ¨μκ² λμκ° λμ§λ (2, 1), (5, 1), (2, 4), (5, 4)λ₯Ό λ€ κΌμ§μ μΌλ‘ νλ μ§μ¬κ°νμ΄λ©°, λμ΄λ (5 - 2) × (4 - 1) = 9 κ° λλ€.
μ λ ₯ |
첫째 μ€μλ μ μ κ°μ N (1 ≤ N ≤ 100,000) μ΄ μ£Όμ΄μ§λ€. μ΄μ΄μ§λ N μ€μλ κ° μ μ μ’νκ° λ κ°μ μ μλ‘ ν μ€μ νλμ© μ£Όμ΄μ§λ€. κ°κ°μ μ’νλ -10,000 μ΄μ 10,000 μ΄νμ μ μμ΄λ€.
μΆλ ₯ |
첫째 μ€μ N κ°μ μ μ λλ¬μΈλ μ΅μ ν¬κΈ°μ μ§μ¬κ°νμ λμ΄λ₯Ό μΆλ ₯νμμ€.
νμ΄ |
- coerceAtLeast : νΈμΆλ κ°μ²΄κ° νΉμ κ°μ²΄λ³΄λ€ ν° μ§ νμΈ. νΈμΆλ κ°μ²΄κ° λ ν¬λ©΄ κ°μ²΄λ₯Ό λ°ν, μλλ©΄ μ΅μ κ°μ²΄λ₯Ό λ°ν
- coerceAtMost : νΈμΆλ κ°μ²΄κ° νΉμ κ°μ²΄λ³΄λ€ μμ μ§ νμΈ. νΈμΆλ κ°μ²΄κ° λ μμΌλ©΄ κ°μ²΄λ₯Ό λ°ν, μλλ©΄ μ΅λ κ°μ²΄λ₯Ό λ°ν
λ΅μ |
import java.util.Scanner fun main() = with(Scanner(System.`in`)) { val N = nextInt() var minX = -100001 var maxX = 100001 var minY = -100001 var maxY = 100001 repeat(N) { val x = nextInt() val y = nextInt() minX = minX.coerceAtLeast(x) maxX = maxX.coerceAtMost(x) minY = minY.coerceAtLeast(y) maxY = maxY.coerceAtMost(y) } print("${(maxX - minX) * (maxY - minY)}") }
λ°μν'π Algorithm > π λ°±μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Kotlin π¬ λ°±μ€ 10λ¨κ³ :: 5073 λ² (0) 2023.05.28 Kotlin π¬ λ°±μ€ 10λ¨κ³ :: 10101 λ² (0) 2023.05.27 Kotlin π¬ λ°±μ€ 10λ¨κ³ :: 15894 λ² (0) 2023.05.24 Kotlin π¬ λ°±μ€ 10λ¨κ³ :: 3009 λ² (0) 2023.05.23 Kotlin π¬ λ°±μ€ 10λ¨κ³ :: 1085 λ² (0) 2023.05.22