(1).백준 2535번 아시아 정보올림피아드는 각국의 대표들이 모였을 때 금, 은, 동메달을 출력해야 하는 문제였다.

 

다만 국가당 최대 2명만 상을 받을 수 있다고 하는데

상을 3명이 받을 수 있는 경우는 금, 은, 동이 모두 포함되어야 하기 때문에 1,2등과 3등이 같은 경우만 체크하면 됐고

일단 점수 순으로 정렬해서 1, 2등을 미리 넣어준 다음

3등을 넣을 때 1, 2등과 같은 국가면 다음 사람으로 넘어가는 방식으로 해결했다.

const input = `9
1 1 230
1 2 210
1 3 205
2 1 100
2 2 150
3 1 175
3 2 190
3 3 180
3 4 195`.split('\n').map(el => el.split(' ').map(Number))
input.shift()
input.sort((a, b) => b[2] - a[2])
input.forEach(el => el.pop())
const result = [input[0].join(' '), input[1].join(' ')]

for(let i = 2 ; i < input.length ; i++){
    if(input[0][0] != input[1][0] || input[0][0] != input[i][0]){
        result.push(input[i].join(' '))
        break
    }
}
console.log(result.join('\n'))

'회고' 카테고리의 다른 글

[개발일지] - 553  (0) 2025.01.06
[개발일지] - 552(주말)  (0) 2025.01.05
[개발일지] - 550  (1) 2025.01.03
[개발일지] - 549(연차)  (0) 2025.01.02
[개발일지] - 548(신정)  (0) 2025.01.01

+ Recent posts