알고리즘/백준

[Java] BOJ 1904번 01타일

컴공맨 2021. 4. 28. 12:40
 

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