-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[Silver III] Title: 01타일, Time: 112 ms, Memory: 18104 KB -BaekjoonHub
- Loading branch information
Showing
2 changed files
with
49 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
import java.io.*; | ||
|
||
public class Main { | ||
public static void main(String[] args) throws IOException{ | ||
BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); | ||
int n=Integer.parseInt(br.readLine()); | ||
int arr[]=new int[n+2]; | ||
arr[1]=1; | ||
arr[2]=2; | ||
for(int i=3;i<=n;i++){ | ||
arr[i]=(arr[i-1]+arr[i-2])%15746; | ||
} | ||
System.out.print(arr[n]%15746); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
# [Silver III] 01타일 - 1904 | ||
|
||
[문제 링크](https://www.acmicpc.net/problem/1904) | ||
|
||
### 성능 요약 | ||
|
||
메모리: 18104 KB, 시간: 112 ms | ||
|
||
### 분류 | ||
|
||
다이나믹 프로그래밍 | ||
|
||
### 제출 일자 | ||
|
||
2024년 9월 21일 19:55:19 | ||
|
||
### 문제 설명 | ||
|
||
<p>지원이에게 2진 수열을 가르쳐 주기 위해, 지원이 아버지는 그에게 타일들을 선물해주셨다. 그리고 이 각각의 타일들은 0 또는 1이 쓰여 있는 낱장의 타일들이다.</p> | ||
|
||
<p>어느 날 짓궂은 동주가 지원이의 공부를 방해하기 위해 0이 쓰여진 낱장의 타일들을 붙여서 한 쌍으로 이루어진 00 타일들을 만들었다. 결국 현재 1 하나만으로 이루어진 타일 또는 0타일을 두 개 붙인 한 쌍의 00타일들만이 남게 되었다.</p> | ||
|
||
<p>그러므로 지원이는 타일로 더 이상 크기가 N인 모든 2진 수열을 만들 수 없게 되었다. 예를 들어, N=1일 때 1만 만들 수 있고, N=2일 때는 00, 11을 만들 수 있다. (01, 10은 만들 수 없게 되었다.) 또한 N=4일 때는 0011, 0000, 1001, 1100, 1111 등 총 5개의 2진 수열을 만들 수 있다.</p> | ||
|
||
<p>우리의 목표는 N이 주어졌을 때 지원이가 만들 수 있는 모든 가짓수를 세는 것이다. 단 타일들은 무한히 많은 것으로 가정하자.</p> | ||
|
||
### 입력 | ||
|
||
<p>첫 번째 줄에 자연수 N이 주어진다. (1 ≤ N ≤ 1,000,000)</p> | ||
|
||
### 출력 | ||
|
||
<p>첫 번째 줄에 지원이가 만들 수 있는 길이가 N인 모든 2진 수열의 개수를 15746으로 나눈 나머지를 출력한다.</p> | ||
|