반응형
#include <stdio.h>
#include <iostream>
#include <algorithm>
#include <vector>
#include <math.h>
using namespace std;
int a[1501];
int main() {
//freopen("input.txt.txt","rt",stdin);
int n, i, p2, p3, p5, min=INT_MIN;
scanf("%d",&n);
a[1]=1;
p2=p3=p5=1;
for(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(a[p2]*2==min) p2++;
if(a[p3]*3==min) p3++;
if(a[p5]*5==min) p5++;
a[i] = min;
}
printf("%d",a[n]);
return 0;
}
반응형
'Algorithm > etc' 카테고리의 다른 글
스택 활용 (0) | 2022.01.13 |
---|---|
N진수 출력 C++ (0) | 2022.01.12 |
배열, 벡터에서 0 이상 찾기 (0) | 2022.01.10 |
조세퍼스 (0) | 2022.01.09 |
이분 탐색으로 최소, 최대 적절한 답 찾아내기 (0) | 2022.01.08 |