게임 개발 메모장
48. Ugly Numbers 본문
▣ 입력예제
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 |