Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
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
Archives
Today
Total
관리 메뉴

게임 개발 메모장

48. Ugly Numbers 본문

문제 해결력 훈련

48. Ugly Numbers

Dev_Moses 2024. 1. 18. 22:10

 

 

▣ 입력예제 

 

10

 

▣ 출력예제 

 

12

 

▣ 입력예제 

 

1500

 

 

▣ 출력예제

 

859963392

 

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int a[1501];

int main() 
{
	int n,p2,p3,p5, min = INT_MAX;

	cin >> n;

	a[1] = 1;

	p2 = p3 = p5 = 1;

	for (int i = 2; i <= n; ++i)
	{
		if (a[p2] * 2 < a[p3] * 3)
		{
			min = a[p2] * 2;
		}
		else
		{
			min = a[p3] *3;
		}

		if (a[p5] * 5 < min)
		{
			min = a[p5] * 5;
		}

		if (min == a[p2] * 2)
		{
			p2++;
		}
		if (min == a[p3] * 3)
		{
			p3++;
		}
		if (min == a[p5] * 5)
		{
			p5++;
		}

		a[i] = min;
	}

	cout << a[n];
}

'문제 해결력 훈련' 카테고리의 다른 글

50. 부분 집합 (DFS)  (0) 2024.01.18
49. 합이 같은 부분집합(DFS)  (0) 2024.01.18
47. 봉우리  (0) 2024.01.18
46. 멀티태스킹  (0) 2024.01.18
45. 마구간 정하기(이분검색 응용)  (0) 2024.01.18