728x90
https://www.acmicpc.net/problem/1904
1904번: 01타일
지원이에게 2진 수열을 가르쳐 주기 위해, 지원이 아버지는 그에게 타일들을 선물해주셨다. 그리고 이 각각의 타일들은 0 또는 1이 쓰여 있는 낱장의 타일들이다. 어느 날 짓궂은 동주가 지원이��
www.acmicpc.net
* 풀이 방법
- 2진수의 길이에 따른 가짓수를 세어보니, 역시 피보나치 수열의 규칙이 나타남
n | cnt | |
1 | 1 | 1 |
2 | 2 | 00, 11 |
3 | 3 | 001, 100, 1114 |
4 | 5 | 0000, 0011, 1001, 1100, 1111 |
5 | 8 | 00001, 00100, 10000, 00111, 10011, 11001, 11100, 11111 |
6 | 13 |
000000, 000011, 001001, 100001, 001100, 100100, 110000, |
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
sc.close();
int a = 0, b = 1, c = 0;
for( int i = 1; i <= n; i++ ) {
c = ( a + b ) % 15746;
a = b;
b = c;
}
System.out.println( c );
}
}
반응형
'코딩 문제 풀기 ( Algorithm problem solving ) > 백준 온라인 저지 ( BOJ )' 카테고리의 다른 글
[백준(Baekjoon)][자바(java)] 1149 : RGB거리 / 동적 계획법 1 (0) | 2020.06.19 |
---|---|
[백준(Baekjoon)][자바(java)] 9461 : 파도반 수열 / 동적 계획법 1 (0) | 2020.06.19 |
[백준(Baekjoon)][자바(java)] 1003 : 피보나치 함수 / 동적 계획법 1 (0) | 2020.06.19 |
[백준(Baekjoon)][자바(java)] 2748 : 피보나치 수 2 / 동적 계획법 1 (0) | 2020.06.19 |
[백준(Baekjoon)][자바(java)] 1541 : 잃어버린 괄호 / 그리디 알고리즘 (0) | 2020.05.11 |