반응형
https://www.acmicpc.net/problem/1904
*문제의 요구사항을 잘 살피자.
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N=Integer.parseInt(br.readLine());
int[] dp = new int[N+1];
/*
* N=1, 1 =>1개
* N=2, 00,11 =>2개
* N=3, 001,100,111 =>3개
* N=4, 0000,0011,1111,1001,1100 =>5개
*/
dp[1]=1;
if(N>=2)
dp[2]=2;
for(int i=3;i<=N;i++) {
dp[i]=(dp[i-1]+dp[i-2])%15746;
}
System.out.println(dp[N]);
}//main()
}//class Main
728x90
반응형
'코딩테스트 > 백준' 카테고리의 다른 글
백준 15654 : N과 M (5) _자바 Java (0) | 2023.01.18 |
---|---|
백준 11659 : 구간 합 구하기 _ 자바 Java (0) | 2023.01.18 |
백준 2108 : 통계학 _자바 Java (0) | 2023.01.17 |
백준 14501 : 퇴사 _자바 Java (0) | 2023.01.17 |
백준 15652 : N 과 M (4) _자바 Java (0) | 2023.01.17 |
댓글