-
[BOJ] 11058 : 크리보드STUDYING/Algorithm 2019. 2. 9. 15:35728x90
문제
풀이
memo[1] ~memo[6] 까지는 n의 개수로 출력됨.
for문을 7부터 돌리면서
memo[i] = memo[i-3]*2,
memo[i] = memo[i-4]*3,
memo[i] = memo[i-5]*4
중 가장 큰 수 출력.
코드
#include <stdio.h>
#include <algorithm>
using namespace std;
long long memo[101];
int main(){
long long n;
scanf("%ld", &n);
for (int i = 1; i <= 6; ++i) {
memo[i] = i;
}
for (int i = 7; i <= n ; ++i) {
memo[i] = memo[i-3] * 2;
memo[i] = max(memo[i], memo[i-5]*4);
memo[i] = max(memo[i], memo[i-4]*3);
}
printf("%ld", memo[n]);
return 0;
}'STUDYING > Algorithm' 카테고리의 다른 글
[Programmers] 기능개발 (0) 2021.09.27 [Programmers] 크레인 인형뽑기 (0) 2021.09.27 [BOJ] 1463 : 1로 만들기 (0) 2019.02.09 [BOJ] 11052 : 카드 구매하기 (0) 2018.11.22 [BOJ] 2965 : 캥거루 세마리 (0) 2018.11.22