백준 2875 대회 or 인턴

bkboy·2022년 6월 23일
0

백준 중급

목록 보기
24/31
post-thumbnail

문제

백준대학교에서는 대회에 나갈 때 2명의 여학생과 1명의 남학생이 팀을 결성해서 나가는 것이 원칙이다. (왜인지는 총장님께 여쭈어보는 것이 좋겠다.)

백준대학교는 뛰어난 인재들이 많아 올해에도 N명의 여학생과 M명의 남학생이 팀원을 찾고 있다. 대회에 참여하려는 학생들 중 K명은 반드시 인턴쉽 프로그램에 참여해야 한다. 인턴쉽에 참여하는 학생은 대회에 참여하지 못한다.

백준대학교에서는 뛰어난 인재들이 많기 때문에, 많은 팀을 만드는 것이 최선이다.

여러분은 여학생의 수 N, 남학생의 수 M, 인턴쉽에 참여해야하는 인원 K가 주어질 때 만들 수 있는 최대의 팀 수를 구하면 된다.

제한 사항

첫째 줄에 N, M, K가 순서대로 주어진다. (0 ≤ M ≤ 100, 0 ≤ N ≤ 100, 0 ≤ K ≤ M+N),

입출력 예

풀이

const input = require('fs').readFileSync('/dev/stdin').toString().trim().split(" ");
const sol = (input) => {
  let [n, m, k] = input.map(Number);

  let teamCount = 0;
  // 팀만들기
  while (1) {
    if (n < 2 || m < 1 || n + m - 3 < k) break;
    n -= 2;
    m--;
    teamCount++;
  }

  return teamCount;
};

console.log(sol(input));
profile
음악하는 개발자

0개의 댓글