Python으로 구현한 2875번 대회 or 인턴 문제 풀이입니다.
https://www.acmicpc.net/problem/2875
n, m, k = map(int, input().split())
count = 0
while n+m >= k+3 and n>=2 and m>=1 :
n -= 2
m -= 1
count += 1
print(count)
반복문을 수행할 때는 여학생(n)과 남학생(m)을 합한 값이 인턴쉽에 참여해야하는 인원(k)보다 크거나 같고,
여학생의 수(n)가 2보다 크거나 같아야 하고 남학생의 수(m) 또한 1보다 크거나 같을 때 수행한다.
반복문 내에서는 여학생의 수(n)를 2 빼주고, 남학생의 수(m)를 1 빼준 뒤 한 팀이 결성되었기 때문에 count를 1 증가한다.
이와 같은 방식으로 반복한 후 최종적으로 count값을 그대로 출력한다.
'백준(Python) 풀이 > 수학' 카테고리의 다른 글
백준(Python) 2420번 사파리월드 풀이 (0) | 2021.10.13 |
---|---|
백준(Python) 1789번 수들의 합 풀이 (0) | 2021.10.13 |
백준(Python) 10156번 과자 풀이 (0) | 2021.10.13 |
백준(Python) 2845번 파티가 끝나고 난 뒤 풀이 (0) | 2021.10.13 |
백준(Python) 1212번 8진수 2진수 풀이 (0) | 2021.10.12 |