문제
풀이
입력 받은 정보를 저장하는 배열과 순위를 저장하는 배열을 만들고, 입력받은 정보를 다른 정보와 비교해 키와 몸무게가 모두 크다면 순위를 저장하는 배열에 +1 을 해주어 해결하였다.
코드
fun main() {
val br = System.`in`.bufferedReader()
val bw = System.out.bufferedWriter()
val num = br.readLine().toInt()
val arr = Array(num){ IntArray(2) }
val rank = Array(num){ 1 } // 순위 배열은 1로 초기화
for(i in 0 until num) {
arr[i] = br.readLine().split(' ').map { it.toInt() }.toIntArray()
}
for(i in 0 until num) {
for(j in 0 until num) {
if(arr[j][0]>arr[i][0] && arr[j][1]>arr[i][1])
rank[i]++
}
}
rank.forEach {
bw.append("$it ")
}
bw.write("")
bw.flush()
bw.close()
br.close()
}
'알고리즘 > Baekjoon' 카테고리의 다른 글
[백준] 2178번: 미로 탐색 - Kotlin[코틀린] (0) | 2023.07.25 |
---|---|
[백준] 9012번: 괄호 - Kotlin[코틀린] (0) | 2023.07.25 |
[백준] 1920번: 수 찾기 - Kotlin[코틀린] (0) | 2023.07.20 |
[백준] 11726번: 2×n 타일링 - Kotlin[코틀린] (0) | 2023.07.20 |
[백준] 1181번: 단어 정렬 - Kotlin[코틀린] (0) | 2023.07.19 |