🔅코딩테스트 공부🔅/❗백준
[백준] 2875번 대회or인턴(with python)
윤무무
2023. 1. 27. 17:02
https://www.acmicpc.net/problem/2875
2875번: 대회 or 인턴
첫째 줄에 N, M, K가 순서대로 주어진다. (0 ≤ M ≤ 100, 0 ≤ N ≤ 100, 0 ≤ K ≤ M+N),
www.acmicpc.net
1. 내가 작성한 코드
n, m, k = map(int, input().split())
cnt = 0
while n+m-k >= 0:
if n >= 2 and m >= 1 and (n-2)+(m-1) >= k:
cnt+=1
n-=2
m-=1
else:
print(cnt)
break
else:
print(cnt)
n + m - k > 0 일때라는 조건을 하나 더 입력을 했는데, 사실 아래 조건을 만족한다면
n + m - k > 0 조건도 자연스럽게 맞춰지기 때문에 굳이 작성할 필요가 없다.
따라서 아래와 같이 수정하면 된다.
2. 수정한 코드
n, m, k = map(int, input().split())
cnt = 0
while n>=2 and m>=1 and n+m >= k+3: #팀을 이룰 수도 있고, 인턴을 보낼 수도 있는 조건
cnt += 1
n -= 2
m -= 1
print(cnt)