9_yoon
개발저장소
9_yoon
전체 방문자
오늘
어제
  • 분류 전체보기 (101)
    • 알고리즘 (52)
      • BJ (40)
      • 프로그래머스 (0)
      • SWEA (10)
      • JO (2)
    • 이론 공부 (7)
      • 네트워크 (2)
      • 알고리즘 (2)
      • Java (1)
      • Web (1)
      • 기타 (1)
    • 개발 공부 (35)
      • Project (1)
      • JavaScript (1)
      • Typescript (1)
      • Spring (12)
      • Java (2)
      • Next JS (7)
      • React (3)
      • Vue (1)
      • Web (5)
      • 기타 (2)
    • 기타 (7)
      • SSAFY (7)
      • 일상 (0)

인기 글

태그

  • 스프링
  • SWEA
  • NextJS
  • React
  • 싸피
  • 노마드코더
  • 백준
  • SSAFY
  • 김영한 스프링
  • 싸피7기

최근 글

티스토리

반응형
hELLO · Designed By 정상우.
9_yoon
알고리즘/BJ

[BJ] 백준 11047 동전 0 (JAVA)

[BJ] 백준 11047 동전 0 (JAVA)
알고리즘/BJ

[BJ] 백준 11047 동전 0 (JAVA)

2022. 6. 27. 18:52
728x90
반응형

문제

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

 

풀이 방법

대표적인 그리디 알고리즘 문제이다. 
동전의 단위가 있고, 금액이 있을 때 금액을 만들 수 있는 동전의 최소 개수를 구하면 된다.
순서는 정렬을 하고 단위가 큰 순서대로 금액에서 차감하면 되는데 입력값이 오름차순으로 주어진다고 했으니까 따로 정렬하지 않고 뒤에서부터 금액을 차감해주는 식으로 구현했다.
그리고 몫이 없으면 점점 단위가 내려가고 동전이 0이 되는 경우 for문을 벗어날 수 있게 해줬다.

 

제출 코드

import java.io.*;
public class BOJ_11047_동전0 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] str = br.readLine().split(" ");
int N = Integer.parseInt(str[0]);
int K = Integer.parseInt(str[1]);
int[] moneys = new int[N];
for (int i = 0; i < N; i++) {
moneys[i] = Integer.parseInt(br.readLine());
}
int ans =0; //동전 개수
for (int i = N-1; i >=0;) { //마지막 부터 시작
if(K/moneys[i] != 0) { //만약 몫이 있으면
ans += K/moneys[i]; //동전 개수 추가
K-= (K/moneys[i]) * moneys[i]; //몫*금액 만큼 K에서 빼기
}else i--; //없으면 더 작은 단위로
if(K==0) break;
}
System.out.println(ans);
}
}

 

728x90
반응형
저작자표시 비영리 동일조건 (새창열림)

'알고리즘 > BJ' 카테고리의 다른 글

[BJ] 백준 15591 MooTube (Silver) (JAVA)  (0) 2022.07.07
[BJ] 백준 16954 움직이는 미로 탈출 (JAVA)  (0) 2022.07.03
[BJ] 백준 21610 마법사 상어와 비바라기 (JAVA)  (0) 2022.06.22
[BJ] 백준 20058 마법사 상어와 파이어스톰 (JAVA)  (0) 2022.06.16
[BJ] 백준 2579 계단 오르기 (JAVA)  (0) 2022.04.20
  • 문제
  •  
  • 풀이 방법
  •  
  • 제출 코드
'알고리즘/BJ' 카테고리의 다른 글
  • [BJ] 백준 15591 MooTube (Silver) (JAVA)
  • [BJ] 백준 16954 움직이는 미로 탈출 (JAVA)
  • [BJ] 백준 21610 마법사 상어와 비바라기 (JAVA)
  • [BJ] 백준 20058 마법사 상어와 파이어스톰 (JAVA)
9_yoon
9_yoon
배울게 넘쳐나는 개발 세상에서 묵묵히 걸어가며 지식을 쌓는 신입 개발자

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.