[백준/c++] 1940번: 01타일

somyeong·2022년 4월 26일
0

코테 스터디

목록 보기
9/52

문제 링크 - https://www.acmicpc.net/problem/1904

🌱문제

🌱코드 (풀이는 주석참고)

//1940번: 01타일
#include <iostream>
using namespace std;

int n;
long long arr[1000001];

//몇개 구해보니까 arr[n]=arr[n-1]+arr[n-2] 조건이 성립했다.
//이유를 생각해보면 arr[n-1] 종류에 끝에 1붙인것과 arr[n-2]종류에 끝에 00붙인것의 합이 arr[n]이므로
//arr[n]=arr[n-1]+arr[n-2]가 성립한다.

int main(){
    cin>>n;
    arr[1]=1;
    arr[2]=2;

    for(int i=3; i<=n; i++){
        arr[i]=(arr[i-1]+arr[i-2])%15746;
    }
    cout<<arr[n]<<"\n";
}
profile
공부한 내용 잊어버리지 않게 기록하는 공간!

0개의 댓글