BeakJoon 2875 대회or 인턴

이번 Posting은 BeakJoon 알고리즘 2875번 문제에 대한 것입니다.

문제는 굉장히 단순하고 쉽게 풀 수 있었습니다.

코드는 다음과 같고 여자 N, 남자 M, K명은 인턴쉽에 참여해야한다는 상황이고
여자는 2명 남자는 1명 이렇게 팀을 이뤄 대회에 나갈 수 있고 K명은 인턴쉽을 참여 해야하니다.

우선 최대 팀을 구하고 남은 인원으로 인턴을 가고 만약 부족하다면 팀을 깨서 인턴에 참가시키면 된다.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
import java.util.Scanner;

public class BaekJoon2875 {
    static int N, M, K, team;
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        N = sc.nextInt();M = sc.nextInt();K = sc.nextInt();
        team = (N / 2 < M) ? N / 2 : M;
        N -= team * 2;M -= team;
        K -= N;K -= M;
        while (K > 0 && team != 0) {
            team--;K -= 3;
        }
        System.out.println(team);
    }
}

이 블로그의 인기 게시물

웹툰 무료로 볼 수 있는 사이트

BackJoon 1011, Fly me to the alpha centauri, 규칙 찾기 문제

BaekJoon 6591, 이항 쇼다운 조합문제