본문 바로가기
Algorithm/BOJ

[BOJ]2875번: 대회 or 인턴 (c++)

by HBGB 2020. 6. 26.

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

 

2875번: 대회 or 인턴

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

www.acmicpc.net

 

그리디

#include <iostream>

using namespace std;

int main()
{
	ios_base::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);

	int N, M, K;
	cin >> N >> M >> K;

	// 여학생 + 남학생이 팀을 꾸리고 난 후의 상태가 조건을 충족해야 한다
	int team = 0;
	while (N - 2 >= 0 && M - 1 >= 0 && N + M - 3 >= K)
	{
		N -= 2;
		M -= 1;
		++team;
	}

	cout << team;

	return 0;
}

 

1. 팀을 꾸리고 난 뒤에 각 학생수가 음수가 되면 안된다!

2. 팀을 꾸리고 난 뒤에 전체 학생수가 K명 이상이어야 한다.

댓글