백준 11399번 node.js 해결
const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');
const person = Number(input[0]);
const arr = input[1].split(' ').map(Number);
//처리 시간 짧은 순서대로 나열
arr.sort((a, b) => a-b);
let x = 0;
arr.reduce((acc, cur) => {
//x는 총 누적 시간
x += acc + cur;
//각 줄의 사람이 걸린 시간
return acc + cur;
},0);
console.log(x);
시간이 적게 필요한 사람들을 우선으로 세우는 오름차순으로 정렬합니다.
각 줄의 사람마다 걸린 시간의 누적값을 구합니다.