길민호(ethan.mino)
코딩수첩
길민호(ethan.mino)
전체 방문자
오늘
어제
  • 분류 전체보기 (215)
    • Computer Science (0)
    • Web (6)
      • CSS (0)
      • HTML (0)
    • Node.js (0)
    • Javascript (2)
    • Java (46)
      • Spring (27)
      • Jsp (0)
    • C\C++ (2)
    • Programming (0)
    • AI (0)
    • Database (7)
    • Git (5)
    • Algorithm (119)
      • Stack (0)
      • Queue (0)
      • Linked List (0)
      • Sort (0)
      • Simulation (27)
      • Recursion (0)
      • Backtracking (4)
      • Two Pointer (3)
      • Dynamic Programming (19)
      • Greedy (10)
      • Graph (3)
      • Dijkstra (1)
      • BFS\DFS (8)
      • Floyd (1)
      • MST (4)
      • Tree (4)
      • Binary Search (8)
      • Binary Search Tree (4)
    • IntelliJ (4)
    • Vscode (0)
    • Operating System (0)
    • 후기 (3)
    • 성장일지 (13)
    • 스터디 (7)
    • 설치 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • ㅡ

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
길민호(ethan.mino)

코딩수첩

Algorithm/Greedy

[백준 11047번] 동전 0 (C++)

2022. 4. 7. 15:26

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

 

11047번: 동전 0

첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수)

www.acmicpc.net


동전 0 문제는 Ai가 Ai-1의 배수이기 때문에 가치가 큰 동전부터 최대한 많이 선택하여 문제를 해결할 수 있습니다.

 

아래는 전체 코드입니다. 

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

int n, k, ans = INT_MAX;
vector<int> coin;

int main(){
    ios::sync_with_stdio(0);
    cin.tie(0);
    cin >> n >> k;
    for(int i =0 ; i < n; i++){
        int c; cin >> c; coin.push_back(c);
    }

    int r = k, ans = 0;
    for(int i = coin.size() - 1; i >= 0; i--){  // 가치가 큰 동전부터 선택
        if(r >= coin[i]){   // 남은 가치가 현재 동전의 가치보다 크거나 같은 경우
            ans += (r / coin[i]);
            r -= (r / coin[i]) * coin[i];   // 현재 동전을 최대한 많이 선택
        }
    }

    cout << ans;
}

'Algorithm > Greedy' 카테고리의 다른 글

[백준 11501번] 주식 (C++)  (0) 2022.05.10
[백준 2457번] 공주님의 정원 (C++)  (0) 2022.05.10
[백준 1026번] 보물 (C++)  (0) 2022.05.09
[백준 2217번] 로프 (C++)  (0) 2022.05.09
[백준 1931번] 회의실 배정 (C++)  (0) 2022.04.03
    'Algorithm/Greedy' 카테고리의 다른 글
    • [백준 2457번] 공주님의 정원 (C++)
    • [백준 1026번] 보물 (C++)
    • [백준 2217번] 로프 (C++)
    • [백준 1931번] 회의실 배정 (C++)
    길민호(ethan.mino)
    길민호(ethan.mino)
    💻 호기심 많은 서버 개발자 길민호입니다.

    티스토리툴바