• 문제 링크
11058번: 크리보드
N = 3인 경우에 A, A, A를 눌러 A 3개를 출력할 수 있다. N = 7인 경우에는 A, A, A, Ctrl-A, Ctrl-C, Ctrl-V, Ctrl-V를 눌러 9개를 출력할 수 있다. N = 11인 경우에는 A, A, A, Ctrl-A, Ctrl-C, Ctrl-V, Ctrl-V, Ctrl-A, Ctrl-C, Ctrl
www.acmicpc.net
• 풀이 과정
• 풀이 코드
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int n = Integer.parseInt(br.readLine());
long[] dp = new long[n + 1];
for (int i = 1; i <= Math.min(n, 6); i++)
dp[i] = i;
for (int i = 7; i <= n; i++) {
for (int j = 2; j <= 4; j++)
dp[i] = Math.max(dp[i], dp[i - (j + 1)] * j);
}
bw.write(String.valueOf(dp[n]));
bw.flush();
}
}'Problem Solving > Baekjoon' 카테고리의 다른 글
| [백준] 5557 1학년 - Dynamic Programming / Java (0) | 2022.10.24 |
|---|---|
| [백준] 11049 행렬 곱셈 순서 - Dynamic Programming / Java (0) | 2022.10.23 |
| [백준] 10422 괄호 - Dynamic Programming / Java (0) | 2022.10.21 |
| [백준] 12869 뮤탈리스크 - Dynamic Programming / Java (0) | 2022.10.20 |
| [백준] 12865 평범한 배낭 - Dynamic Programming / Java (0) | 2022.10.19 |
댓글