(1).백준 26145번 출제비 재분배는 각각의 금액을 분배받은 출제자가

출제자 또는 검수자들에게 분배해준 다음

최종적으로 출제자와 검수자들이 받는 금액을 출력해야 하는 문제였다.

 

문제가 난해한 느낌이었지만 이해하고나니 간단했는데

각 사람들이 보유한 금액은 배열에 담아서 관리했고

초기 출제자들의 금액을 for문으로 먼저 할당해준 다음

각 출제자들이 분배하는 금액을 해당 출제자의 보유금에서 차감한 다음

주고자 하는 사람의 보유금에 추가하는 방식으로 해결했다.

const input = `3 2
200 400 100
0 40 30 10 20
60 0 50 20 40
0 10 0 30 40`.split('\n').map(el => el.split(' ').map(Number))

const [n, m] = input[0]
const arr = new Array(n+m).fill(0)

for(let i = 0 ; i < input[1].length ; i++){
    arr[i] = input[1][i]
}

for(let i = 2 ; i < input.length ; i++){
    for(let j = 0 ; j < n + m ; j++){
        arr[i-2] -= input[i][j]
        arr[j] += input[i][j]
    }
}

console.log(arr.join(' '))

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

[개발일지] - 171  (0) 2023.12.18
[개발일지] - 170(주말)  (0) 2023.12.17
[개발일지] - 168  (0) 2023.12.15
[개발일지] - 167  (0) 2023.12.14
[개발일지] - 166  (0) 2023.12.13

+ Recent posts