[Kotlin, S4] λ°±μ€ 2358λ² ννμ
ννμ (2358λ²)
Silver 4
#μλ£ κ΅¬μ‘° #μ λ ¬ #ν΄μλ₯Ό μ¬μ©ν μ§ν©κ³Ό λ§΅
https://www.acmicpc.net/problem/2358
λ¬Έμ λ΄μ©
λ¬Έμ μ κ·Ό
2κ° μ΄μμ μ μ μ§λλ μ λΆμμ xμΆ λλ yμΆμ ννν μ λΆμ κ°μλ₯Ό μΈλ λ¬Έμ .
μ λΆμ ꡬμ±μ΄ 2κ° μ΄μμ μ μ μ§λ μλ μκ³ , ν μ’νμ μ μ΄ μ¬λ¬ κ°κ° μμ μλ μλ€.
// μ λΆμ ꡬμ±μ 2κ° μ΄μμ μ μ΄ μ°μ΄λ κ²½μ°
4
1 0
2 0
3 0
4 0
μ λ΅: 1
// ν μ’νμ μ¬λ¬ μ μ΄ μλ κ²½μ°
2
1 1
1 1
μ λ΅: 2
첫 λ²μ§Έ caseκ° μ΄ν΄νκΈ° μ΄λ €μ λ€.
λ¬Έμ λ₯Ό μ²μ μ½μμ λλ 2κ° μ΄μμ μ μ μ§λλ μ λΆμ΄λΌλ κ²μ λͺ» λ³΄κ³ 2κ°μ μ μ μ§λλ μ λΆμ΄λΌκ³ μκ°ν΄μ μ 1κ°κ° λμ€λμ§ ν·κ°λ Έλ€.
case 1μ κ²½μ°μλ μ 4κ°λ₯Ό μ°κ²°ν yμΆκ³Ό ννν μ λΆ 1κ°λ§ μ‘΄μ¬νκ² λλ€.
case 2μ κ²½μ°μλ μ’νκ° 1κ°μ΄μ§λ§ 2κ°μ μ μ΄ μκΈ° λλ¬Έμ 무νλμ κ²½μ°κ° μκΈ°κ² λλ€.
무νλμ κ²½μ°λ€ μ€μμ x, yμΆκ³Ό νννλ κ²½μ°κ° 1κ°μ§μ© μ‘΄μ¬νκΈ° λλ¬Έμ μ λ΅μ΄ 2μ΄λ€.
caseλ€μ λ³΄κ³ x λλ y κ°μ΄ κ°μ μ λ€μ λ¬ΆμΌλ©΄ λμ§ μμκΉ νκ³ μκ°μ΄ λ€μλ€.
λ¬Άμ μ’νλ€μ κ°μκ° 2κ°λ³΄λ€ λ§μΌλ©΄ μ λΆμ ꡬμ±ν μ μκΈ° λλ¬Έμ 2κ° μ΄μμΈ κ²½μ°μλ§ μΉ΄μ΄νΈλ₯Ό λλ €μ£Όλ λ°©μμΌλ‘ μ΄μ©νλ€.
λ¬Έμ ν΄κ²° μ½λ
import java.io.BufferedReader
import java.io.InputStreamReader
fun main() = with(BufferedReader(InputStreamReader(System.`in`))) {
val points = readLine().toInt()
val xMap = mutableMapOf<Int, Int>()
val yMap = mutableMapOf<Int, Int>()
for (i in 0 until points) {
val (coordinateX, coordinateY) = readLine().split(" ").map { it.toInt() }
if (!xMap.containsKey(coordinateX)) xMap[coordinateX] = 1
else xMap[coordinateX] = xMap[coordinateX]!! + 1
if (!yMap.containsKey(coordinateY)) yMap[coordinateY] = 1
else yMap[coordinateY] = yMap[coordinateY]!! + 1
}
var answer = 0
for (x in xMap) {
if (x.value >= 2) answer++
}
for (y in yMap) {
if (y.value >= 2) answer++
}
println(answer)
}
λ¬Έμ νμ΄
μ λ ₯λ κ°μ x λλ yμ’νκ° λͺ κ°μΈμ§ νμΈν mapμ μμ±ν΄ μ£Όμλ€.
μ λ ₯κ°μμ x, yμ’νκ°μ΄ κ°μ μ’νκ° 2κ° μ΄μ μμΌλ©΄ ννμ μ κ°μ(answer)λ₯Ό λλ € μ€λ€.
λ¬Έμ μ κ·Όμ caseλ€μ λ€μκ³Ό κ°μ΄ mapμ΄ κ΅¬μ±λκ² λλ€.
case 1μ κ²½μ°λ κ° xμ κ°μκ° 2κ°κ° λμ§ μκΈ° λλ¬Έμ μ μ μ°κ²°ν μ μλ€.
case 2μ κ²½μ°λ x, yμ κ°μκ° 2κ°μ΄κΈ° λλ¬Έμ ννμ μ ꡬμ±ν μ μλ€.
λ¬Έμ ν΄κ²° κ³Όμ
λ¬Έμ λ₯Ό μ²μ λ΄€μ λλ λ³μκ° μμ΄ κ΅¬ννλλ°, λ°λ‘λ₯Ό μ°Ύμλ³΄λ €κ³ κ²μνμ λ€μ΄κ°λκΉ κ³Όκ±°μ μ΄ λ¬Έμ μ λΆλ§μ΄ μλΉνλ κ² κ°λ€.
κ²μνμμ μ μ¬λ¬ κ°λ₯Ό μ΄μ μ μλ κ²κ³Ό ν μ’νμ μ μ΄ μ¬λ¬ κ° μ¬ μ μλ€λ κ²μ μκ² λκ³ μ½λλ₯Ό μ²μλΆν° λ€μ μ§κ² λμλ€.
κ²μνμ λ³΄κ³ λ¬Έμ λ₯Ό λ€μ μμΈν μ½κ³ λμ ν΄κ²°ν μ μμλ€.
μμ΄λμ΄λ₯Ό λ μ¬λ¦¬μ§ λͺ»νλ©΄ silver 4 μ΄μμ λμ΄λλ₯Ό κ°μ§ μ μλ λ¬Έμ κ°λ€.