danbibibi
article thumbnail
Published 2023. 3. 28. 14:13
BOJ 2193번: 이친수 문제 풀이/백준

문제

문제 바로가기> BOJ 2193번: 이친수

 

2193번: 이친수

0과 1로만 이루어진 수를 이진수라 한다. 이러한 이진수 중 특별한 성질을 갖는 것들이 있는데, 이들을 이친수(pinary number)라 한다. 이친수는 다음의 성질을 만족한다. 이친수는 0으로 시작하지 않

www.acmicpc.net

 

풀이

dp[N][0] : N자리 수 이찬 수 중 0으로 끝나는 수

dp[N][1] : N자리 수 이찬 수 중 1로 끝나는 수

 

0으로 끝나는 수는 0과 1이 뒤에 붙을 수 있다.

1로 끝나는 수는 0이 뒤에 붙을 수 있다.

 

이 점을 이용해서 dp로 문제를 해결했다!

 

#include<iostream>
#define MAX 91
using namespace std;

long long dp[MAX][2];
int main() {
	ios_base::sync_with_stdio(0); cin.tie(0);
	int N; cin >> N;
	dp[1][0] = 0;
	dp[1][1] = 1;
	for (int i = 2; i <= N; i++) {
		dp[i][0] = dp[i - 1][1] + dp[i - 1][0];
		dp[i][1] = dp[i - 1][0];
	}
	cout << dp[N][0] + dp[N][1];
}

 

 

'문제 풀이 > 백준' 카테고리의 다른 글

BOJ 1600번: 말이 되고픈 원숭이  (0) 2023.03.29
BOJ 16724번: 피리 부는 사나이  (0) 2023.03.29
BOJ 17404번: RGB거리 2  (0) 2023.03.23
BOJ 1766번: 문제집  (0) 2023.03.23
BOJ 1726번: 로봇  (0) 2023.03.23
profile

danbibibi

@danbibibi

꿈을 꾸는 시간은 멈춰 있는 것이 아냐 두려워하지 마 멈추지 마 푸른 꿈속으로