728x90
n,k=map(int, input().split())
#list=list(map(int, input().split()))
list=[]
count=0
for _ in range(n):
list.append(int(input()))
list.sort(reverse=True) #내림차순정렬
for i in list:
if i<=k:
count += k//i
k=k%i
print(count)
1. 처음에 if문에서 i>k일때 통과되게 하고싶었는데 못했음
2. if문 맨 마지막줄에 k==0? k<=0 (k는 0일때) 추가하면 반복 수 줄일 수 있음
728x90
'📁 코딩테스트 준비 > Python' 카테고리의 다른 글
[그리디/python] 백준 10610번 30 (0) | 2023.04.28 |
---|---|
[그리디/python]백준 2875번 대회 or 인턴 (0) | 2023.04.28 |
[구현 / python] 상하좌우 (0) | 2022.11.21 |
[그리디 / python] 곱하기 혹은 더하기 (0) | 2022.11.11 |
[그리디 / python] 모험가 길드 (0) | 2022.11.11 |