BOJ_S3_1904
π [S3_1904] 01νμΌ
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// ν¬κΈ°κ° N
int N = Integer.parseInt(br.readLine());
int[] arr = new int[N];
arr[0] = 1;
if(N>1) arr[1] = 2;
if(N<=2) System.out.println(arr[N-1]);
else{
for (int i = 2; i < N; i++) {
arr[i] = (arr[i-1]+ arr[i-2]) % 15746;
}
System.out.println(arr[N-1]);
}
}
}
π€ λμ μκ°
DPλ¬Έμ μ΄λ€.
6κΉμ§ ꡬν΄λ³΄κ³ λ°λ‘ κ·μΉμ μ°Ύμμ (i = (i-1) + (i-2)) κΈ°λΆμ΄ μ’μμ§λ§ ..
λ°νμ μ€λ₯κ° λ¨λ λ°λμ μ¬νΌμ‘μλ€..γ
γ
μκ³ λ³΄λ λ¬Έμ μμ 15746μ λλ λλ¨Έμ§λ₯Ό ꡬν΄λΌ ν κ²λ μμκ³ ,
κ±°μ λ§μ§λ§μ μ€λ₯κ° λ΄μΌλ κ·Έκ²μ λ³΄ν΅ κ°μ΄ μμ λ λ¬Έμ κ° μλ€λ κ²μ΄λ€.
μλλ©΄ λ°±μ€μ ν° κ°λΆν° TCλ₯Ό ν΅ν΄ κ³μ°νλ€κ³ λ€μμλ€. ( λνΌμ
)
κ·Έλμ κΈ°μ‘΄μ λ°°μ΄ 0,1 κ°μ λ£μ΄μ€¬μΌλ κ·Έκ²μ Nμ λ²μμ λ°λΌ μ΄κΈ°νλ₯Ό μμΌμ£Όμλλ° μ μμ μΌλ‘ μ±κ³΅νμλ€.
ν¨μ μ΄ μλ λ¬Έμ μλ€..γ
κ·£~