반응형
문제는 다음과 같습니다.
https://www.acmicpc.net/problem/11726
11726번: 2×n 타일링
2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다.
www.acmicpc.net
풀이 코드는 다음과 같습니다.
#include <iostream>
using namespace std;
int main()
{
int arr[1001]={0};
arr[1]=1;
arr[2]=2;
int n;
cin>>n;
for(int i{3};i<=n;i++)
{
arr[i]=(arr[i-1]+arr[i-2])%10007;
}
cout<<arr[n];
return 0;
}
이전 글에 올린 프로그래머스 문제와 완벽하게 똑같은 문제입니다.
2022.11.11 - [프로그래머스 Lv.2 코딩테스트] - [프로그래머스 Lv.2] 2 x n 타일링]
하지만 n의 구간과 나머지를 구해야하는 값이 다르므로 이 점만 신경쓰면 사실상 같은 코드입니다.
반응형
'백준 문제풀이' 카테고리의 다른 글
10807번 : 개수 세기 (0) | 2022.11.17 |
---|---|
11727번 : 2xn 타일링 2 (0) | 2022.11.11 |
12865번 : 평범한 배낭 (0) | 2022.11.02 |
25305번 : 커트라인 (0) | 2022.09.14 |
15727번 : 조별과제를 하려는데 조장이 사라졌다 (0) | 2022.09.01 |