본문 바로가기
에러 잡기/문제 풀이

백준 2193 이친수

by HJINHA 2021. 4. 15.

www.acmicpc.net/problem/2193

 

2193번: 이친수

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

www.acmicpc.net

 

아래와 같이 풀었는데 틀렸다고 뜸.

가장 큰 수인 90을 넣어봤더니 음수가 나왔다.

배열타입을 long long int로 고치니 해결됨.

#include<iostream>
using namespace std;

long long int d[91][2];

int main() {
	int n;
	cin >> n;
	if (n == 1) {
		cout << 1;
		return 0;
	}
	d[1][1] = 1;
	d[1][0] = 1;
	for (int i = 2; i <= n; i++) {
		d[i][0] = d[i - 1][0] + d[i - 1][1];
		d[i][1] = d[i - 1][0];
	}
	cout << d[n][1];
}

'에러 잡기 > 문제 풀이' 카테고리의 다른 글

COS PRO 1차 5번 - 소용돌이 수 python  (0) 2022.04.11
백준 13913 숨바꼭질4  (0) 2021.04.09
백준 12851 숨바꼭질 2  (0) 2021.04.03
백준 16953 A->B  (0) 2021.03.30
백준 7562 나이트의 이동  (0) 2021.03.26

댓글