(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 |