Kotlin π¬ λ°±μ€ 13λ¨κ³ :: 10814 λ²
λμ΄μ μ λ ¬
λ¬Έμ |
μ¨λΌμΈ μ μ§μ κ°μ ν μ¬λλ€μ λμ΄μ μ΄λ¦μ΄ κ°μ ν μμλλ‘ μ£Όμ΄μ§λ€. μ΄λ, νμλ€μ λμ΄κ° μ¦κ°νλ μμΌλ‘, λμ΄κ° κ°μΌλ©΄ λ¨Όμ κ°μ ν μ¬λμ΄ μμ μ€λ μμλ‘ μ λ ¬νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯ |
첫째 μ€μ μ¨λΌμΈ μ μ§ νμμ μ Nμ΄ μ£Όμ΄μ§λ€. (1 ≤ N ≤ 100,000)
λμ§Έ μ€λΆν° Nκ°μ μ€μλ κ° νμμ λμ΄μ μ΄λ¦μ΄ 곡백μΌλ‘ ꡬλΆλμ΄ μ£Όμ΄μ§λ€. λμ΄λ 1λ³΄λ€ ν¬κ±°λ κ°μΌλ©°, 200λ³΄λ€ μκ±°λ κ°μ μ μμ΄κ³ , μ΄λ¦μ μνλ²³ λμλ¬Έμλ‘ μ΄λ£¨μ΄μ Έ μκ³ , κΈΈμ΄κ° 100λ³΄λ€ μκ±°λ κ°μ λ¬Έμμ΄μ΄λ€. μ λ ₯μ κ°μ ν μμλ‘ μ£Όμ΄μ§λ€.
μΆλ ₯ |
첫째 μ€λΆν° μ΄ Nκ°μ μ€μ κ±Έμ³ μ¨λΌμΈ μ μ§ νμμ λμ΄ μ, λμ΄κ° κ°μΌλ©΄ κ°μ ν μμΌλ‘ ν μ€μ ν λͺ μ© λμ΄μ μ΄λ¦μ 곡백μΌλ‘ ꡬλΆν΄ μΆλ ₯νλ€.
νμ΄ |
zip() ν¨μλ₯Ό μ΄μ©ν΄ Listλ₯Ό λ¬Άμ΄ μ λ ¬νλ€.
λ΅μ |
import java.util.Scanner
fun main() = with(Scanner(System.`in`)) {
val N = nextInt()
val ageArr = IntArray(N)
val nameArr = arrayOfNulls<String>(N)
for(i in 0 until N){
ageArr[i] = nextInt()
nameArr[i] = next()
}
val userArr = ageArr.zip(nameArr)
val result = userArr.sortedBy { it.first }
for (pair in result) {
println("${pair.first} ${pair.second}")
}
}