프로그래밍 알고리즘

[정올 1411] 두 줄로 타일 깔기

꾸준한사람 2023. 1. 3. 09:05
반응형

http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=687&sca=99&sfl=wr_hit&stx=1411 

 

JUNGOL

 

www.jungol.co.kr

#include <stdio.h>

/*
	한 번 수학적 귀납법으로 구해보면
	F(1) = 1
	F(2) = 3 
	F(3) = 5 
	F(4) = 11
	F(N) = F(N-1) + 2*F(N-2)
*/

const int SUB = 20100529;
int N, F[100100];

int main(void) {
	F[1] = 1, F[2] = 3;
	scanf("%d", &N);
	for (int i = 3; i <= N; i++) {
		F[i] = F[i - 1] + 2 * F[i - 2];
		F[i] %= SUB;
	}
	printf("%d\n", F[N]);

	return 0;
}
반응형