Algorithm ๐ง๐ป๐ป/๋ฐฑ์ค(BOJ)
[๋ฐฑ์ค,c++] 9625๋ฒ - BABBA
dkswnkk
2021. 12. 29. 13:58
๋ฌธ์
9625๋ฒ: BABBA
์๊ทผ์ด๋ ๊ธธ์ ๊ฑท๋ค๊ฐ ์ ๊ธฐํ ๊ธฐ๊ณ๋ฅผ ๋ฐ๊ฒฌํ๋ค. ๊ธฐ๊ณ๋ ๋งค์ฐ ๋งค์ฐ ํฐ ํ๋ฉด๊ณผ ๋ฒํผ ํ๋๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๊ธฐ๊ณ๋ฅผ ๋ฐ๊ฒฌํ์ ๋, ํ๋ฉด์๋ A๋ง ํ์๋์ด์ ธ ์์๋ค. ๋ฒํผ์ ๋๋ฅด๋ ๊ธ์๊ฐ B๋ก ๋ณํ
www.acmicpc.net
์ฝ๋
#include <iostream>
using namespace std;
int A[46],B[46];
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
int n; cin>>n;
A[0]=1; B[0]=0;
A[1]=0; B[1]=1;
A[2]=1; B[2]=1;
for(int i=3; i<=n; i++){
A[i] = B[i-1];
B[i] = A[i-1] + B[i-1];
}
cout<<A[n]<< ' '<<B[n];
}
ํ์ด
๊ฐ๋จํ DP๋ฌธ์ ์์ต๋๋ค.
A[0] =1, B[0] = 0 (์ ์ผ ์ด๊ธฐ ์ํ)
A[1]=0, B[1] = 1 (ํ๋ฒ ๋๋ ์ ๋)
A[2]=1, B[2] = 1 (๋ ๋ฒ ๋๋ ์ ๋)
์ด๋ ๊ฒ ์ด๊ธฐ๊ฐ์ ์ค์ ํด์ฃผ๊ณ ์ดํด๋ณด๋ฉด A[n] = B[n-1], B[n] = A[n-1] + B[n-1] ์ ์ ํ์์ ๋์ถํด๋ผ ์ ์์ต๋๋ค.