Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 백준
- 팰린드롬 만들기
- directx
- UnrealEngine4
- Unreal Engine5
- C++
- 오블완
- baekjoon
- UE5
- NRVO
- algorithm
- 1563
- DeferredRendering
- winapi
- const
- 프로그래머스
- 언리얼엔진5
- 2294
- 줄 세우기
- DirectX11
- IFileDialog
- GeeksForGeeks
- softeer
- 티스토리챌린지
- Programmers
- RootMotion
- UnrealEngine5
- Frustum
- RVO
- C
Archives
- Today
- Total
Game Develop
[Algorithm]Baekjoon 14916 :: 거스름돈 본문
https://www.acmicpc.net/problem/14916
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
32
33
34
35
|
int main()
{
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int n;
cin >> n;
if (n == 1 || n == 3)
{
cout << -1;
return 0;
}
int answer = 0;
int a = n % 5;
int b = n / 5;
if (a % 2 != 0) --b;
answer += b;
n -= 5 * b;
answer += n / 2;
cout << answer;
}
|
cs |
dp 카테고리에 있어서 풀려고 봤는데, 그런거 할필요없이 간단하게 풀 수 있는 문제.
사용할 수 있는 도전이 2원,5원밖에 없는데 이걸로 최소의 동전개수로 거슬러줘야 한다.
그냥 5원짜리로 최대한 금액을 뺀다음에, 해당금액이 홀수일경우 2원짜리로 처리못하니까 5원짜리 하나 빼주고 다시 2원짜리로 처리해주면 된다.
홀수금액에서 5원이라는 홀수금액을 빼주면 무조건 짝수금액이 되니까 2원짜리로 무조건 처리가 가능하다.
한가지 유의해야할 것은, n값이 1원이 들어올수도있다는것과 3원또한 처리가 불가능하니 -1을 출력해줘야 한다.
'Algorithm > Baekjoon' 카테고리의 다른 글
[Algorithm]Baekjoon 1516번 : 게임 개발 (1) | 2023.11.16 |
---|---|
[Algorithm]Baekjoon 7579 :: 앱 (0) | 2023.11.15 |
[Algorithm]Baekjoon 1915 :: 가장 큰 정사각형 (0) | 2023.11.15 |
[Algorithm]Baekjoon 1937번 :: 욕심쟁이 판다 (1) | 2023.11.14 |
[Algorithm]Baekjoon 11066번 :: 파일 합치기 (1) | 2023.11.14 |