반응형
#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

+ Recent posts