난이도 : D3
문제번호 : 1860
※ 저의 풀이가 무조건적인 정답은 아닙니다.
다른 코드가 좀더 효율적이고 좋을 수 있습니다.
다른사람들의 풀이는 언제나 참고만 하시기 바랍니다.
문제 주소 및 출처입니다.
목차
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 |
댓글