문제 링크
풀이
const input = require("fs").readFileSync("/dev/stdin").toString().split(/\s/).map(i => parseInt(i));
const n = input[0];
const a = input.slice(1, n+1);
const b = input[n+1];
const c = input[n+2];
let count = 0;
for (let i=0; i<n; i++) {
if (a[i] <= b) count++;
else count += Math.floor((a[i]-b)/c) + ((a[i]-b) % c ? 2 : 1);
}
console.log(count);
응시자 수가 총감독관이 감시 가능한 인원 이하라면 해당 시험장에는 총감독관만 1명, 그 외에는 응시자 수에서 총감독관 1명이 감시 가능한 인원을 뺀 나머지 인원수를 부감독관이 감시 가능한 인원으로 나눈 몫에 총감독관 1명, 그리고 나머지 인원수를 부감독관이 감시 가능한 인원으로 나눈 나머지가 0이 아닐 경우 해당 인원을 감독할 추가 부감독관 1명을 더한 감독관이 필요하다.
'연습장 > 백준(BOJ) 문제풀이' 카테고리의 다른 글
[백준 1076] 저항 with Node.js (0) | 2021.04.03 |
---|---|
[백준 1100] 하얀 칸 with Node.js (0) | 2021.04.02 |
[백준 2902] KMP는 왜 KMP일까? with Node.js (0) | 2021.04.02 |
[백준 14501] 퇴사 with Python (0) | 2021.04.02 |
[백준 10996] 별 찍기 - 21 with Node.js (0) | 2021.04.01 |