문제
https://www.acmicpc.net/problem/14916
학습 키워드
- 그리디
시도
- (성공) 5원으로 교환할 수 있는 최대값부터 시작해서 5원으로 교환하고 남은 돈을 2원으로 전부 교환할 수 있는지 판단하기
풀이 및 코드
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int answer = 0;
for (int fiveWon = n / 5; fiveWon >= 0; fiveWon--) {
int remainderN = n - (5 * fiveWon);
if (remainderN % 2 == 0) {
answer = fiveWon + (remainderN / 2);
break;
}
}
if (answer == 0) {
System.out.println(-1);
} else {
System.out.println(answer);
}
}
}
'알고리즘 > 백준' 카테고리의 다른 글
99클럽 코테 스터디 16일차 TIL (2847번: 게임을 만든 동준이) (2) | 2024.11.12 |
---|---|
99클럽 코테 스터디 15일차 TIL (13417번: 카드 문자열) (1) | 2024.11.11 |
99클럽 코테 스터디 12일차 TIL (7569번: 토마토) (0) | 2024.11.08 |
99클럽 코테 스터디 11일차 TIL (25195번: Yes or yes) (4) | 2024.11.07 |
99클럽 코테 스터디 10일차 TIL (18352번: 특정 거리의 도시 찾기) (3) | 2024.11.06 |
댓글