티스토리 뷰
문제
2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오.
아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다.
입력
첫째 줄에 n이 주어진다. (1 ≤ n ≤ 1,000)
출력
첫째 줄에 2×n 크기의 직사각형을 채우는 방법의 수를 10,007로 나눈 나머지를 출력한다.
예제 입력
2
예제 출력
2
예제 입력 2
9
예제 출력 2
55
코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | package dp; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; /** * https://www.acmicpc.net/problem/11726 * 2xn 타일림 * @author minjung */ public class baekjoon_11726 { private void solve(int n){ int dp[] = new int[1001]; dp[1] = 1; dp[2] = 2; for (int i = 3; i <= n; i++ ){ dp[i] = (dp[i-1] + dp[i-2]) % 10007; } System.out.println(dp[n]); } public static void main(String[] args) { // TODO Auto-generated method stub sc.init(); int n = sc.nextInt(); new baekjoon_11726().solve(n); } static class sc { private static BufferedReader br; private static StringTokenizer st; static void init() { br = new BufferedReader(new InputStreamReader(System.in)); st = new StringTokenizer(""); } static String readLine() { try{ return br.readLine(); } catch (IOException e){ e.printStackTrace(); } return null; } static String next() { while (!st.hasMoreTokens() ){ try { st = new StringTokenizer(br.readLine()); } catch (IOException e){ e.printStackTrace(); } } return st.nextToken(); } static long nextLong() { return Long.parseLong(next()); } static int nextInt() { return Integer.parseInt(next()); } static double nextDouble() { return Double.parseDouble(next()); } } } | cs |
'Algorithm > Baekjoon Online Judge' 카테고리의 다른 글
[문자열 처리] BOJ_10809 알파벳찾기 (0) | 2017.03.02 |
---|---|
[다이나믹 프로그래밍] BOJ_1699 제곱수의 합 (0) | 2017.02.24 |
[다이나믹 프로그래밍] BOJ_9095 1,2,3 더하기 (0) | 2017.02.20 |
[다이나믹 프로그래밍] BOJ_2747 피보나치 수 (0) | 2017.02.20 |
[다이나믹 프로그래밍] BOJ_2579 계단 오르기 (0) | 2017.02.18 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- jsp
- Baekjoon Online Judege
- DFS
- algorithm
- DP
- INSERT
- BFS
- java
- onBackPressed
- 안드로이드 비콘
- AlertDialog.Builder
- onPostExecute
- REDIRECT
- 이클립스
- indexOf
- sort
- Spring
- maven
- controller
- servlet
- table
- 예외처리
- restfb
- 자바
- boj
- list
- RequestMapping
- order by
- mybatis
- 안드로이드 스튜디오
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함