난이도 : D3
문제번호 : 1860
※ 저의 풀이가 무조건적인 정답은 아닙니다.
다른 코드가 좀더 효율적이고 좋을 수 있습니다.
다른사람들의 풀이는 언제나 참고만 하시기 바랍니다.
문제 주소 및 출처입니다.
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
목차
1. 문제 설명
2. 문제 해석
3. 소스 코드
1. 문제 설명
진기는 붕어빵 가게를 운영하고 있다. |
제한
첫 번째 줄에 테스트 케이스의 수 T가 주어진다. 각 테스트 케이스의 첫 번째 줄에는 세 자연수 N, M, K(1 ≤ N, M, K ≤ 100)가 공백으로 구분되어 주어진다. 두 번째 줄에는 N개의 정수가 공백으로 구분되어 주어지며, 각 정수는 각 사람이 언제 도착하는지를 초 단위로 나타낸다. 각 수는 0이상 11,111이하이다. |
입력
각 테스트 케이스마다 ‘#x’(x는 테스트케이스 번호를 의미하며 1부터 시작한다)를 출력하고, |
예시 설명
2번째 테스트 케이스의 경우, 2초가 지날 때마다 붕어빵을 2개씩 만들 수 있다. 하지만 손님 1명은 1초에 도착하므로 이 손님에게는 붕어빵을 바로 제공할 수 없다. 따라서 결과값으로 Impossible 출력한다. |
예시
입력 | 출력 |
홈페이지 참고 | 홈페이지 참고 |
2. 문제풀이
정렬만 조심하면 문제없이 풀수있는 문제인거 같습니다. |
3. 소스코드
possible = 'Possible'
improssible = "Impossible"
def solution(N, M, K, peoples):
peoples.sort()
for i in range(N):
total_bread = (peoples[i] // M) * K
if total_bread < i + 1:
return improssible
return possible
for t in range(int(input())):
N, M, K = map(int, input().split())
peoples = list(map(int, input().split()))
answer = solution(N, M, K, peoples)
print('#{} {}'.format(t+1, answer))
|
'코딩테스트 > SWExpertAcademy' 카테고리의 다른 글
길찾기 Python(SW Expert Academy) (0) | 2021.02.24 |
---|---|
오목 판정 Python(SW Expert Academy, SWEA) (0) | 2021.02.23 |
현주의 상자 바꾸기 Python(SWEA) (0) | 2021.02.19 |
원자소멸시뮬레이션(SW Expert Academy, SWEA) (0) | 2020.06.30 |
숫자만들기 Python(SW Expert Academy, SWEA) (2) | 2020.06.29 |
댓글