본문 바로가기
🔅코딩테스트 공부🔅/❗백준

[백준] 2875번 대회or인턴(with python)

by 윤무무 2023. 1. 27.

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)

댓글