알고리즘/[ Baekjoon ]

[ BOJ ][JAVA][2875] 대회 or 인턴

kim.svadoz 2021. 4. 24. 01:29
반응형

www.acmicpc.net/problem/2875

 

2875번: 대회 or 인턴

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

www.acmicpc.net

시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
1 초 128 MB 17059 7080 6000 41.646%

문제

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

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

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

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

입력

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

출력

만들 수 있는 팀의 최대 개수을 출력하면 된다.

예제 입력 1

6 3 2

예제 출력 1

2

코드

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class p2875 {
    static BufferedReader br;
    static StringTokenizer st;
    static int N, M, K, arr[];
    public static void main(String[] args) throws IOException {
        br = new BufferedReader(new InputStreamReader(System.in));
        st = new StringTokenizer(br.readLine());
        N = Integer.parseInt(st.nextToken()); // female
        M = Integer.parseInt(st.nextToken()); // male
        K = Integer.parseInt(st.nextToken()); // intern


        int team = 0;
        while (N >= 2 && M >= 1 && N + M >= K + 3) {
            N -= 2;
            M -- ;
            team ++;
        }
        System.out.println(team);
    }
}
반응형

'알고리즘 > [ Baekjoon ]' 카테고리의 다른 글

[ BOJ ][JAVA][2941] 크로아티아 알파벳  (0) 2021.04.25
[ BOJ ][JAVA][1786] 찾기  (0) 2021.04.25
[ BOJ ][JAVA][2805] 나무 자르기  (0) 2021.04.24
[ BOJ ][JAVA][2798] 블랙잭  (0) 2021.04.24
[ BOJ ][JAVA][2753] 윤년  (0) 2021.04.24