λ¬Έμ
0κ³Ό 1λ‘λ§ μ΄λ£¨μ΄μ§ μλ₯Ό μ΄μ§μλΌ νλ€. μ΄λ¬ν μ΄μ§μ μ€ νΉλ³ν μ±μ§μ κ°λ κ²λ€μ΄ μλλ°, μ΄λ€μ μ΄μΉμ(pinary number)λΌ νλ€. μ΄μΉμλ λ€μμ μ±μ§μ λ§μ‘±νλ€.
- μ΄μΉμλ 0μΌλ‘ μμνμ§ μλλ€.
- μ΄μΉμμμλ 1μ΄ λ λ² μ°μμΌλ‘ λνλμ§ μλλ€. μ¦, 11μ λΆλΆ λ¬Έμμ΄λ‘ κ°μ§ μλλ€.
μλ₯Ό λ€λ©΄ 1, 10, 100, 101, 1000, 1001 λ±μ΄ μ΄μΉμκ° λλ€. νμ§λ§ 0010101μ΄λ 101101μ κ°κ° 1, 2λ² κ·μΉμ μλ°°λλ―λ‘ μ΄μΉμκ° μλλ€.
N(1 ≤ N ≤ 90)μ΄ μ£Όμ΄μ‘μ λ, Nμ리 μ΄μΉμμ κ°μλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μ Nμ΄ μ£Όμ΄μ§λ€.
μΆλ ₯
첫째 μ€μ Nμ리 μ΄μΉμμ κ°μλ₯Ό μΆλ ₯νλ€.
μμ μ λ ₯ 1 볡μ¬
3
μμ μΆλ ₯ 1 볡μ¬
2
νμ΄κ³Όμ
λ¬Έμ λ₯Ό μ΄λ»κ² μ κ·Όμ ν΄μΌν μ§ κ³μ κ³ λ―Όμ νλ€κ° λκ° κ·μΉμ±μ κ°μ§κ³ μμ κ±° κ°μμ κ²½μ°μ μλ₯Ό μ μ΄λ³΄κ²λμλ€.
νμμΌλ‘ μ΄λ£¨μ΄μ Έμκ³ κ°μλ₯Ό 보면
νΌλ³΄λμΉμ μμ΄κ³Ό κ°μ κ·μΉμ±μ κ°μ§κ³ μλκ²μ νμΈν μ μμ΄μ codeλ₯Ό μμ±ν λλ λκ°μ΄ κ·μΉμ μ μ©μμΌμ μμ±νκ² λμλ€.
a[i + 1] = a[i] + a[i - 1]
code
#include <iostream>
int main(void)
{
long long n;
long long a[91] = {0,};
std::cin >> n;
a[0] = 0;
a[1] = 1;
a[2] = 1;
for(int i = 2; i <= n; i++) {
a[i + 1] = a[i] + a[i - 1];
}
std::cout << a[n];
return (0);
}
νκΈ°
μ€λ νΌ λ¬Έμ μ κ°μ΄ μ νμμ΄ μ¨κ²¨μ Έμλ λ¬Έμ λ€μ μ½ν κ°μ κ²λ€μ λ³Όλ μ΄λ»κ² μ κ·Όμ ν΄μΌν μ§ λͺ¨λ₯΄κ² λ€.
μ΄μ΄ μ’μΌλ©΄ μ νμμ΄ μμ μλ μλκ±°κ³ μλλ©΄ μμ κ·μΉμ±μ΄ μλ λ¬Έμ μΌ μλ μλλ°.
κ·μΉμ±μλ λ¬Έμ λ₯Ό μ νμμ΄ μλ€κ³ μκ°μ νκ³ κ³μ κ·μΉμ±λ§ μ°ΎμΌλ €κ³ νλ€κ° μ€λμκ°μ΄ μ§λλ²λ¦¬λ©΄ κ·Έλ§νΌ μν΄λ‘ λ€κ°μ€κ²λκ³ ,
κ·Έλ λ€κ³ μ νμμ΄ μλ€κ³ κ°μ μ νκ³ λ¬Έμ μ μ κ·Όμ νκ² λλ©΄ μ νμμ κ°μ§κ³ νΈλκ²λ³΄λ€ μ½λκ° λ³΅μ‘ν΄μ§κ³ μκ° λ³΅μ‘λκ° λ κ°μ€μ΄λλ μ νμμ΄ μλμ§ μλμ§λ₯Ό λΉ λ₯΄κ² νλ¨ν μ μλ μλ Ήμ κΈΈλ¬μΌν κ±° κ°λ€.
'Algorithm > λ¬Έμ νμ΄' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€] 1049λ² - κΈ°νμ€ (C++) (0) | 2023.07.08 |
---|---|
[λ°±μ€] 7795λ² - λ¨Ήμ κ²μΈκ° λ¨Ήν κ²μΈκ° (C++) (0) | 2023.07.07 |
[λ°±μ€] 1912λ² - μ°μν© (C++) (0) | 2023.07.06 |
[λ°±μ€] 11501λ² - μ£Όμ (C++) (0) | 2023.07.04 |
[λ°±μ€] 12018λ² - Yonsei TOTO (C++) (0) | 2023.07.04 |