티스토리 뷰

 

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

 

2875번: 대회 or 인턴

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

www.acmicpc.net

 

[소스 코드]

 

n, m, k = map(int, input().split())     # 여학생 수, 남학생 수, 인턴쉽에 참여해야하는 인원

group = min(n // 2, m)                  # 그룹을 만들 수 있는 수
remain = n - group * 2 + m - group      # 그룹을 만들고 남은 인원 수
if remain < k:                          # 남은 인원 수가 필요 인원보다 적을 경우
    group -= (k - remain - 1) // 3 + 1  # 부족한 인원을 찾아 그룹을 빼서 보충한다.

print(group)

"""
[부족한 인원 구하는 방법]

1, 2, 3 -> 그룹 1개 필요
4, 5, 6 -> 그룹 2개 필요
즉, (필요 인원 수 - 1) // 3 + 1 을 해야 필요한 그룹을 알 수 있다.

필요 인원 수 = 총 필요한 인원 - 남은 인원 (남은 인원은 그룹이 없으므로 필참)

"""
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/02   »
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
글 보관함