[Python] 2294번 동전 2

2025. 5. 19. 04:12·coding test/Baekjoon

https://www.acmicpc.net/problem/2294

N,K=map(int,input().split())
coin=[0] #0은 더미
for _ in range(N):
    coin.append(int(input()))

dp=[[100001]*(K+1) for _ in range(N+1)]

for n in range(1,N+1):
    for k in range(0,K+1):
        if k==0:
            dp[n][k]=0
            continue

        case1=100001
        if k>=coin[n]:
            #첫 시작일 때
            if n==1:
                if k%coin[n]==0:
                    dp[n][k]=k//coin[n]
                continue
            else: #그 이후부터
                case1=dp[n][k-coin[n]]+1 #사용하는 경우
        case2=dp[n-1][k] #사용하지 않는 경우
        dp[n][k]=min(case1,case2)

ans=dp[N][K]
if ans==100001:
    print(-1)
else:
    print(ans)

맞았다!!!! 원트에 도움 없이 맞았다ㅜㅜㅜㅜ

DP 문제를 맞추다니ㅜㅜ 심지어 골드 문제야! 지금 내 코드는 뭐 쓰레기일지도 모르겠지만 일단 맞았고 앞으로 더 깔끔하고 직관적인 코드를 짜도록 노력하면 되니까!

'coding test > Baekjoon' 카테고리의 다른 글

[Python] 1106번 호텔  (1) 2025.05.19
[Python] 2293번 동전 1  (0) 2025.05.19
[Python] 1149번 RGB거리  (0) 2025.05.18
[Python] 9095번 1, 2, 3 더하기  (0) 2025.05.18
[Python] 2579번 계단 오르기  (0) 2025.05.18
'coding test/Baekjoon' 카테고리의 다른 글
  • [Python] 1106번 호텔
  • [Python] 2293번 동전 1
  • [Python] 1149번 RGB거리
  • [Python] 9095번 1, 2, 3 더하기
wish404
wish404
자동 로그
  • wish404
    wish-log
    wish404
    • 홈
    • 태그
    • 방명록
    • github
    • 분류 전체보기 (75)
      • log (8)
        • 블로그 관리 (5)
        • 에러 모음 (2)
      • coding test (47)
        • Algorithm (4)
        • Baekjoon (34)
        • SW Expert Academy (6)
        • etc (3)
      • 프로그래밍 언어 (7)
        • JAVA (7)
      • 데이터 엔지니어링 (5)
        • Kafka (0)
        • Spark (4)
        • Airflow (1)
        • Elasticsearch (0)
      • 머신러닝&딥러닝 (3)
        • Kaggle 스터디 (3)
        • 논문 리뷰 (0)
        • MLOps (0)
      • 신입 개발자가 되기까지 (5)
        • 취준일기 (1)
        • SSAFY (2)
        • 프로젝트 (1)
        • CS 공부 (1)
  • 인기 글

  • 태그

    SSAFY
    Dijkstra
    복습해야지
    dijk
    틀린문제
    그리디 알고리즘
    다익스트라
    벨만포드
    싸피
    dfs
    BFS
    전위순회
    dp
    heapq
    복습
    플로이드워샬
    최단 경로
    중위순회
    그리디
    후위순회
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
wish404
[Python] 2294번 동전 2
상단으로

티스토리툴바