(1).백준 5176번 대회 자리는 특이하게 각자 원하는 자리에만 앉을 수 있고

미리 배치된 경우 앉을 수 없는 조건일 때 몇명이 앉지 못하는지 구해야 하는 문제였다.

 

map에 선점되었는지 기록한 다음 

선점된 경우 count를 증가시키고 아닌 경우 자리를 차지하게 담아주는 방식으로 처리했다.

const input = `3
4 1
1
1
1
1
4 4
1
2
3
4
4 4
1
4
1
4`.split('\n')

for(let i = 1 ; i < input.length ; i++){
    const [n, line] = input[i].split(' ').map(Number)
    const map = {}
    let count = 0
    for(let j = i + 1 ; j <= i + n ; j++){
        if(map[input[j]]){
            count++
        }else{
            map[input[j]] = 1
        }
    }
    console.log(count)
    i += n
}

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

[개발일지] - 980  (0) 2026.03.25
[개발일지] - 979  (0) 2026.03.24
[개발일지] - 977  (0) 2026.03.21
[개발일지] - 976  (0) 2026.03.19
[개발일지] - 975  (0) 2026.03.19

+ Recent posts