백준(Python) 풀이/수학

백준(Python) 2875번 대회 or 인턴 풀이

개발윗미 2021. 10. 13. 10:27

Python으로 구현한 2875번 대회 or 인턴 문제 풀이입니다.

 

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

 

2875번: 대회 or 인턴

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

www.acmicpc.net


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값을 그대로 출력한다.