반응형
풀이
- 뭔가 간단하게 N행의 길이를 K만큼 길이로 만들어 쉽게 해결할 수도 있었지만
- 불필요한 배열을 만들고 싶지 않아서 다르게 생각하다
- 뭔가 시간이 더 걸려버림...
- 그래서 아래와 같이 해결.
import java.io.*;
import java.util.Arrays;
public class _16395 {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int[] NK = Arrays.stream(br.readLine().split(" ")).mapToInt(Integer::parseInt).toArray();
int[] cnt_li = new int[NK[0]+1];
cnt_li[1] = 1;
for (int i=2; i<=NK[0]; i++) cnt_li[i] = cnt_li[i-1]+i;
int[] li = new int[cnt_li[NK[0]-1]];
Arrays.fill(li,1);
if (NK[0]>2 && NK[1]!=1 && NK[1]!=NK[0]) {
for (int i=3; i<NK[0]; i++) {
for (int j=1; j<i-1; j++) li[cnt_li[i-1]+j] = li[cnt_li[i-2]+j-1]+li[cnt_li[i-2]+j];
}
System.out.println(li[cnt_li[NK[0]-2]+NK[1]-2]+li[cnt_li[NK[0]-2]+NK[1]-1]);
} else System.out.println(1);
}
}
'알고리즘' 카테고리의 다른 글
[백준, 자바, 11652번] 카드 (0) | 2024.10.26 |
---|---|
[백준, 자바, 15489번] 파스칼 삼각형 (0) | 2024.10.25 |
[백준, 자바, 13301번] 타일 장식물 (0) | 2024.10.25 |
[백준, 자바, 9625번] BABBA (0) | 2024.10.25 |
[백준, 자바, 11057번] 오르막 수 (0) | 2024.10.23 |