728x90
출처-https://www.acmicpc.net/problem/2839
728x90
내 생각 :
우선 3kg 봉지보다 5kg 봉지가 더 많을 수록 좋다.
하지만 3kg 봉지를 가져가야만 nkg을 맞출 수 있는 경우가 있다.
그래서 남은 kg이 5의 배수가 될 때까지 3을 빼준다.
하지만 3을 계속 빼도 5의 배수가 되지 않고 음수가 되는 경우에는 5와 3으로 n을 만들 수 없는 경우이다.
이럴 경우에는 -1을 출력해준다.
import java.util.*;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan=new Scanner(System.in);
int n=scan.nextInt();
int count=0;
while (n%5!=0) {
n-=3;
if (n<0) {
count=-1;
break;
}
else
count++;
}
if (n>0)
count+=n/5;
System.out.println(count);
}
}
728x90
'Problem Solving > BOJ' 카테고리의 다른 글
[백준, BOJ 1193] 분수찾기 (java) (0) | 2020.09.04 |
---|---|
[백준, BOJ 2292] 벌집 (java) (0) | 2020.09.04 |
[백준, BOJ 1712] 손익분기점 (java) (0) | 2020.08.31 |
[백준, BOJ 1316] 그룹 단어 체커 (java) (0) | 2020.08.29 |
[백준, BOJ 2941] 크로아티아 알파벳 (java) (0) | 2020.08.29 |