그리디 알고리즘을 사용했다.
import java.io.*;
import java.util.*;
public class Main {
static HashSet<Integer> set=new HashSet<>();
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb=new StringBuilder();
int n=Integer.parseInt(br.readLine());
if(n%5==0) {
System.out.println(n/5);
}
else {
int count=0;
boolean q=false;
while(n>0) {
n-=2;
count++;
if(n%5==0) {
q=true;
break;
}
}
if(!q) System.out.println(-1);
else {
count+=(n/5);
System.out.println(count);
}
}
}
}
거스름돈 문제는 그리디 알고리즘의 기본이기에 기본에 충실하고 싶어서 쉬운 문제부터 풀어보고 있다. 이번 문제는 크게 어렵지 않았고 소요시간도 10분이 걸리지 않았다.
하루에 백준 1문제 이상 푸는 것을 목표로 하고있다.
https://solved.ac/profile/anwlro0212