Coding_Test_C++

BaekJoon 2193번: 이친수

풀이법

규칙을 구하기 위해 각 항의 개수를 트리 형태로 만들어보았다.

1 1 2 3 5 8 과 같은 규칙을 발견할 수 있었으며, 이는 곧 피보나치 수열에 해당한다.

배열의 크기가 90이상일 수 있으니 꼭 long long형으로 선언해야 한다.

#include <iostream>
#include<vector>
#include <algorithm>
using namespace std;

int n;
long long arr[91];
int main()
{
	ios::sync_with_stdio(false);
	cin.tie(0);
	cin >> n;
	arr[1] = 1;
	arr[2] = 1;
	for (int i = 3; i <= n; i++)
	{
		arr[i] = arr[i - 1] + arr[i - 2];
	}
	cout << arr[n]<<"\n";
}

github.com/pearlcrum/CodingTest/tree/main

 

pearlcrum/CodingTest

ForPracticingCodingTest. Contribute to pearlcrum/CodingTest development by creating an account on GitHub.

github.com

 

'Coding_Test_C++' 카테고리의 다른 글

BaekJoon 2178번: 미로 탐색  (0) 2021.04.27
BaekJoon 1926번: 그림  (0) 2021.04.26
BaekJoon 11659번: 구간 합 구하기 4  (0) 2021.04.19
BaekJoon 1912번: 연속합  (0) 2021.04.18
BaekJoon 11726번: 2xn 타일링  (0) 2021.04.17