2875번 : 대회or인턴 - Python

FriOct·2023년 4월 29일
0

PS

목록 보기
85/108

문제

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

풀이

만들 수 있는 팀의 개수를 구한다음 팀이 되지 못한 인원들을 인턴쉽으로 보내고, 인원이 부족하다면 팀에서도 사람을 데려와서 보내면 된다.

코드

from sys import stdin

input = stdin.readline

n, m, k = map(int,input().split())

boy_team = n//2
girl_team = m
team = 0

#만들 수 있는 팀의 수를 team에 저장한다.
if boy_team>=girl_team:
    team = girl_team
else:
    team = boy_team

#팀이 될 수 없는 인원들은 인턴쉽을 보낸다.
n = n-(team*2)
m = m-team
k = k - n - m

#남은 인원들로 인턴쉽 인원이 된다면 team을 출력한다.
if k<=0:
    print(team)
#남은 인원들로 인턴쉽 인원이 부족하다면 만들어진 팀에서 인원을 충당한다.
else:
    if k%3==0:
        team = team - (k//3)
    else:
        team = team - ((k//3)+1)
    print(team)
profile
꿈 많은 개발자

0개의 댓글