본문 바로가기
알고리즘/백준

[Java] BOJ 1904번 01타일

by 컴공맨 2021. 4. 28.
 

1904번: 01타일

지원이에게 2진 수열을 가르쳐 주기 위해, 지원이 아버지는 그에게 타일들을 선물해주셨다. 그리고 이 각각의 타일들은 0 또는 1이 쓰여 있는 낱장의 타일들이다. 어느 날 짓궂은 동주가 지원이

www.acmicpc.net


풀이

점화식인 memo[i] = memo[i - 1] + memo[i - 2]를 사용해서 해결했습니다.


코드

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
	public final static int mod = 15746;
	public static int N;
	public static int[] memo = new int[1000001];
	public static void main(String[] args) throws NumberFormatException, IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		N = Integer.parseInt(br.readLine());
		
		memo[1] = 1;
		memo[2] = 2;
		for (int i = 3; i <= N; ++i) {
			memo[i] = memo[i - 1] + memo[i - 2];
			memo[i] %= mod;
		}
		
		System.out.println(memo[N] % mod);
	}
}

 

pyo7410/Algorithm

1일 1커밋을 목표로! Contribute to pyo7410/Algorithm development by creating an account on GitHub.

github.com

 

'알고리즘 > 백준' 카테고리의 다른 글

[Java] BOJ 1699번 제곱수의 합  (0) 2021.04.30
[Java] BOJ 9251번 LCS  (0) 2021.04.29
[Java] BOJ 2623번 음악프로그램  (0) 2021.04.23
[Java] BOJ 11057번 오르막 수  (0) 2021.04.22
[Java] BOJ 9465번 스티커  (0) 2021.04.21