#백준 11047번 동전 0 (그리디사용 X)
n,k = map(int, input().split())
a = []
for _ in range(n):
a.append(int(input()))
a.reverse()
won, i,count = 0,0,0
while True:
if won < k:
won += a[i]
count += 1
elif won > k:
won -= a[i]
count -= 1
i += 1
else:
break
print(count)
그리디는 개뿔.. 당연히 시간초과
#백준 11047번 동전 0
n,k = map(int, input().split())
a = []
for _ in range(n):
a.append(int(input()))
a.reverse()
count = 0
for i in a:
if k == 0: break
count += k//i
k %= i
print(count)
'코딩테스트 > 백준(Python)' 카테고리의 다른 글
[그리디][파이썬][백준] 11399번 ATM (0) | 2023.03.30 |
---|---|
[그리디] [파이썬] [백준] 11047번 동전0 (0) | 2023.03.30 |
백준 2193번 이친수 (0) | 2023.03.25 |
백준 10815번 숫자 카드 (0) | 2023.03.17 |
백준 2512번 예산 (0) | 2023.03.16 |
Uploaded by Notion2Tistory v1.1.0