Open EvergreenTree97 opened 1 year ago
λ¨Όμ μλ₯λ‘ μ λ ¬ν ν, μΈν°λ·° μ μλ€μ λΉκ΅νλ€. μ΄ κ³Όμ μμ NlogN + N^2 μ μκ°λ³΅μ‘λλ₯Ό μλͺ¨νκ² λμ΄ μκ°μ΄κ³Όκ° λ°μ
fun main() {
with(System.`in`.bufferedReader()) {
val T = readLine().toInt()
val sb = StringBuilder()
repeat(T) { tc ->
val N = readLine().toInt()
val arr = Array(N) {
val (document, interview) = readLine().split(" ").map { it.toInt() }
Score(document, interview)
}.sortedBy { it.document }
var count = 1 // μλ₯ 1λ±μ ν리ν¨μ€
for (i in 1 until arr.size) {
var flag = true
for (j in 0..i) {
if(arr[j].interview < arr[i].interview){
flag = false
}
}
if(flag) count++
}
sb.appendLine(count)
}
print(sb.toString())
}
}
data class Score(
val document: Int,
val interview: Int,
)
2νΈ - μ±κ³΅ (κ°λ μ°Έκ³ ) μ λ ¬ + 그리λ
μ λ ¬μ μ μ©ν μνμμ κ° μμλ€μ μ΄μ€ ν¬λ¬ΈμΌλ‘ νμνλ κ²μ μ΄λ¦¬μμ μΌμ΄μλ€. μ΄λ―Έ μλ₯ μμΌλ‘ λμ΄λμ΄ μκΈ° λλ¬Έμ, λ€μͺ½ μμλ‘ κ°μλ‘ μμ λ±μλ³΄λ€ λ¬΄μ‘°κ±΄ λΉ¨λΌμΌ μ΄μλ¨μ μ μλ€. νλ²μ ν¬λ¬Έμ λλ©΄μ λ§€λ² λΉ λ₯Έ λ±μλ‘ κ°±μ νκ³ , λ€λ‘ κ°μλ‘ κ·Έ λΉ λ₯Έ λ±μλ³΄λ€ λ¦λ€λ©΄ νλ½νλ ννλ‘ κ°μ O(N)μΌλ‘ λλΌ μ μκ² λλ€.
μ§κ΄μ μΌλ‘ 보μ΄λ λλ‘ ν΄κ²°νλ € νμ§ λ§μ, μ λ ¬λμ΄ μλ€λ μ μ λ μ¬λ¦¬λ©΄ μ΄μ²λΌ λ μ΅μ ν μν¬ μ μλ λ°©μμ μ°ΎμλΌ μ μμ κ²μ΄λ€.
var count = 1 // μλ₯ 1λ±μ ν리ν¨μ€
var min = arr[0].interview
for (i in 1 until arr.size) {
if(min > arr[i].interview){
count++
min = arr[i].interview
}
}
1946 μ μ μ¬μ silver 1