Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags
more
Archives
Today
Total
관리 메뉴

Ruff! Ruff!

#[C++]2875 - 대회or인턴 본문

백준

#[C++]2875 - 대회or인턴

maeng-kim 2024. 2. 21. 17:43

https://www.acmicpc.net/problem/2875

 

2875번: 대회 or 인턴

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

www.acmicpc.net


문제

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

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

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

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

입력

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

출력

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


#include <iostream>
using namespace std;

int main() {
    int n, m, k;
    cin >> n >> m >> k;

    int t = 0;

    // 팀을 결성할 수 있는 최대 수 계산
    while (n >= 2 && m >= 1 && n + m >= k + 3) { //팀 결성 최소 수 3 + 인턴십 참가 k명
        n -= 2;
        m -= 1;
        t++;
    }

    cout << t << endl;

    return 0;
}

'백준' 카테고리의 다른 글

#[C++] 11726 - 2×n 타일링  (0) 2024.07.03
#[C++] 2331 - 반복수열  (1) 2024.02.27
#[C++]1181 - 단어정렬  (0) 2024.02.21
#[C++]10814 - 나이순 정렬  (0) 2024.02.21
#[C++]2164 - 카드2  (0) 2024.02.21