728x90
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5LsaaqDzYDFAXc
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
< 📝 문제 >
진기는 붕어빵 가게를 운영하고 있다.
진기가 파는 붕어빵은 그냥 붕어빵이 아니라 겉은 바삭! 속은 말랑! 한입 물면 팥 앙금이 주르륵 흘러 입안에서 춤을 추
며, 절로 어릴 적 호호 불며 먹었던 뜨거운 붕어빵의 추억이 떠올라 눈물이 나오게 되는 최고급 붕어빵이다.
진기는 이런 붕어빵을 보통 사람들에게는 팔지 않는다.
그는 무조건 예약제로만 손님을 받으며, 예약을 하려는 손님들은 진기의 까다로운 자격 검증에서 합격해야만 붕어빵을
맛 볼 자격을 얻는다.
그래서 오늘은 N명의 사람이 자격을 얻었다.
진기는 0초부터 붕어빵을 만들기 시작하며, M초의 시간을 들이면 K개의 붕어빵을 만들 수 있다.
서빙은 진기가 하는 것이 아니기 때문에, 붕어빵이 완성되면 어떤 시간 지연도 없이 다음 붕어빵 만들기를 시작할 수 있
다.
0초 이후에 손님들이 언제 도착하는지 주어지면, 모든 손님들에게 기다리는 시간없이 붕어빵을 제공할 수 있는지 판별하
는 프로그램을 작성하라.
< ❓ 생각 >
< 💻 코드 >
# 테스트 케이스
T = int(input())
for tc in range(1,T+1):
# N명의 손님, M초동안 K개 붕어빵
N,M,K = map(int,input().split())
# 각 사람이 언제 도착하는지
time = list(map(int,input().split()))
# 오름차순 정리
time.sort()
# 기본값 : 가능하다
result = 'Possible'
# 손님이 도착할 시간에 몇개의 빵이 있는가?
# 빵의 개수(bread)보다 손님의 수(i+1)가 적어야 가능
for i in range(N):
bread = time[i]//M*K
if bread < i+1:
result = 'Impossible'
break
print(f'#{tc} {result}')
< ❗ 느낀 점 >
시간 당 빵 개수 구하는 것이 헷갈려서 시간이 걸렸다ㅜㅜㅜ
728x90
반응형
'TIL - 프로그래밍 > Python 알고리즘' 카테고리의 다른 글
[미로1] 1226. 미로1 - Python (0) | 2022.04.02 |
---|---|
[SWEA] 3499. 퍼펙트 셔플 - Python (0) | 2022.04.01 |
[SWEA] 5203. 베이비진 게임 - Python (0) | 2022.03.29 |
[SWEA] 5202. 화물 도크 - Python (0) | 2022.03.29 |
[SWEA] 5201. 컨테이너 운반 - Python (0) | 2022.03.29 |
댓글