[BOJ / C++] 동전 0 (그리디)

2025. 7. 22. 22:45·코딩테스트/BOJ

문제링크: https://www.acmicpc.net/problem/11047

 

1. 코드

#include <bits/stdc++.h>
using namespace std;

int main() {
    ios::sync_with_stdio(0); cin.tie(0);

    int n, k;
    cin >> n >> k;

    vector<int> coin(n, 0);
    for (int i = 0; i < n; i++) {
        cin >> coin[i];
    }

    int cnt = 0;
    for (int i = n-1; i >= 0; i--) {
        cnt += k / coin[i];
        k %= coin[i];
    }
    cout << cnt;
}

 

 

2. 분석

문제에서 동전이 오름차순으로 주어지고, 동전의 가치에는  A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수라는 조건이 있으므로 그리디 풀이로 접근이 가능하다. k에서 가장 큰 값부터 시도해보면 된다.

 

3. 시간복잡도

한번만 순회하므로 O(n)이고, n = 10 < 10^8 이므로 시간제한 1초 내에 통과 가능하다.

 

 

 

'코딩테스트 > BOJ' 카테고리의 다른 글

[BOJ / C++] 로프 (그리디)  (0) 2025.07.23
[BOJ / C++] 빙산 (BFS)  (0) 2025.07.23
[BOJ / C++] 구간 합 구하기 4 (다이나믹 프로그래밍, prefix sum)  (0) 2025.07.22
[BOJ / C++] 2×n 타일링 (다이나믹 프로그래밍)  (0) 2025.07.22
[BOJ / C++] RGB 거리 (다이나믹 프로그래밍)  (0) 2025.07.22
'코딩테스트/BOJ' 카테고리의 다른 글
  • [BOJ / C++] 로프 (그리디)
  • [BOJ / C++] 빙산 (BFS)
  • [BOJ / C++] 구간 합 구하기 4 (다이나믹 프로그래밍, prefix sum)
  • [BOJ / C++] 2×n 타일링 (다이나믹 프로그래밍)
sophon
sophon
sophon 님의 블로그 입니다.
  • sophon
    sophon 님의 블로그
    sophon
    • 카테고리 (174) N
      • 컴퓨터공학 (36)
        • 데이터베이스 (19)
        • 네트워크 (15)
        • 기타 이슈 (2)
      • 프로젝트 (17) N
        • Java (8)
        • Spring (4)
        • Docker (4)
        • AI Agent (1) N
      • 코딩테스트 (96)
        • BOJ (74)
        • 프로그래머스 (7)
        • 프로그래머스 SQL (13)
        • PS Snippets (2)
      • 🌱 잡담 (22)
        • 자격증 (7)
        • 좋은 시 모음 (12)
        • 책과 영화 (3)
        • 기록 (0)
  • 전체
    오늘
    어제
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
sophon
[BOJ / C++] 동전 0 (그리디)
상단으로

티스토리툴바