Notice
Recent Posts
Recent Comments
Link
- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- available plugins
- jenkins
- java
- 제수가 0입니다
- 백준 java jaekjoon JAVA
- DBeaver
- bekjoon
- 1773번
- linux
- Rocky Linux 9
- 서버 접근
- poll scm
- jaekjoon java
- javascript
- 자바
- 메뉴얼
- jsonb select
- ora-01476
- boj
- 백준
- 환경번수
- PostgreSQL
- 백준 JAVA
- subversion
- SVN
- rocky linux
- baekjoon
- putty
- tomcat-users.xml
- 사용법
Archives
기록하는 개발자
[백준 2839번] 설탕배달 - JAVA 알고리즘 본문
2839번 |
문제 | |
상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 있다. 상근이가 설탕을 정확하게 N킬로그램 배달해야 할 때, 봉지 몇 개를 가져가면 되는지 그 수를 구하는 프로그램을 작성하시오. |
|
입력 | |
첫째 줄에 N이 주어진다. (3 ≤ N ≤ 5000) | |
출력 | |
상근이가 배달하는 봉지의 최소 개수를 출력한다. 만약, 정확하게 N킬로그램을 만들 수 없다면 -1을 출력한다. | |
예제 입력 | 예제 출력 |
18 | 4 |
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.text.ParseException;
public class Main {
private static BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 선언
private static BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); // 선언
private static int sugar; //설탕의 무게
private static int count = 0; //봉지개수
public static void main(String[] args) throws IOException, NumberFormatException, ParseException {
// TODO Auto-generated method stub
sugar = Integer.parseInt(br.readLine());
while(true) {
if(sugar%5==0) { //큰 봉지로 가능하면
count= count + sugar/5; //큰 봉지 개수만큼 카운트 추가
break;
}else { //아니면
sugar= sugar-3; //작은봉지 카운트 추가
count++;
}
if(sugar<0) { //설탕이 0보다 작으면
count = -1;
break;
}else if(sugar==0) { //완료
break;
}
}
bw.write(count+"");
bw.close();
br.close();
}
}
개인적으로 정리한 내용을 간단하게 풀어 작성했습니다. 이해가 안가는 부분은 댓글 남겨주시면 설명해드리겠습니다. |
'Baekjoon Online Judge' 카테고리의 다른 글
[백준 1817번] 짐 챙기는 숌 - JAVA 알고리즘 (0) | 2022.07.26 |
---|---|
[백준 4796번] 캠핑 - JAVA 알고리즘 (0) | 2022.07.07 |
[백준 2751번] 수 정렬하기2 - JAVA 알고리즘 (0) | 2022.07.01 |
[백준 1205번] 등수 구하기 - JAVA 알고리즘 (0) | 2022.06.23 |
[백준 1996번] 지뢰찾기 - JAVA 알고리즘 (0) | 2022.06.17 |
Comments