(1).백준 11434번 Ampelmännchen은 최고 만족도를 구해야 하는 문제로

예제는 테스트케이스가 하나라 편하게 생각하고 먼저 작성했다가

각 테스트케이스들이 여러개가 될 수 있음을 알고 다시 테스트케이스를 t로 할당해서 추가 관리해야 했고

그 외에 내부는 기존 처리처럼 Math.max로 행복도 비교 후 합산 처리로 계산했다.

 

const input = `2
5 10 15
7 1 2 6
0 5 0 5
7 0 0 6
4 0 0 2
1 2 1 0
5 10 15
7 1 2 6
0 5 0 5
7 0 0 6
4 0 0 2
1 2 1 0`.split('\n').map(el => el.split(' ').map(Number))

const t = input[0][0]
const result = []
let index = 1

for(let i = 1 ; i <= t ; i++){
    const [n, x, y] = input[index++]
    let sum = 0

    for(let j = 0 ; j < n ; j++){
        const [a,b,c,d] = input[index++]
        sum += Math.max(a * x + c * y, b * x + d * y)
    }

    result.push(`Data Set ${i}:
${sum}`)
}

console.log(result.join('\n\n'))

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

[개발일지] - 945(주말)  (0) 2026.02.15
[개발일지] - 944  (0) 2026.02.14
[개발일지] - 942  (0) 2026.02.12
[개발일지] - 941  (0) 2026.02.11
[개발일지] - 940  (0) 2026.02.09

+ Recent posts