[λ°±μ€] λ€μ΄λλ―Ή νλ‘κ·Έλλ° - 2193. μ΄μΉμ
λ¬Έμ
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
μκ°
n = 1
1
n = 2
10
n = 3
100 101
n = 4
1000 1001 1010
n = 5
10000 10001 10010 10100 10101
n = 6
100000 100001 100010 100100 101000 100101 101001 101010
n = 7
1000000 1000001 1000010 1000100 1001000 1001001 1010000
1000101 1001010 1001001 1010100 1010010 1010001 1010101
p[n] = p[n-1] + p[n-2] μΌλ‘ μμ μΈμΈ μ μλ€.
μ²μμ λ²μλ₯Ό μκ°νμ§ λͺ»νκ³ int ν λ°°μ΄λ‘ λκ³ μ μΆνλλ μ€ν¨νμλ€. λ¬Έμ λ₯Ό νλ€λ³΄λ 01νμΌ λ¬Έμ κ° μκ°μ΄ λ¬λ€.
β» νΌλ³΄λμΉ μ ꡬνλ 곡μκ³Όλ κ°μλ°, νΌλ³΄λμΉ μμ κ²½μ° 46λ²μ§Έ μκ° 2971215073 μ΄ λμ΄ int μ λ²μλ₯Ό μ΄κ³Όνλ€.
κ·Έλμ 01νμΌ λ¬Έμ 2020/02/12 - [μκ³ λ¦¬μ¦/λ¬Έμ νμ΄] - [λ°±μ€] λμ κ³νλ² - 1904. 01νμΌ μμλ intν λ²μλ₯Ό λμ΄κ°κΈ° λλ¬Έμ %15746 μ ν΄μ€μ λ²μλ₯Ό μ΄κ³Όνμ§ μκ² ν΄μ£Όλ κ²μ΄μλ€.
μ¬κΈ°μλ long long int λ‘ int μ΄μμ μλ£νμ μ¬μ©ν΄μΌνλ€.
μμ±ν μ½λ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#include <iostream>
using namespace std;
int n;
long long int d[91];
int main(int argc, const char * argv[]) {
// insert code here...
ios_base::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
cin >> n;
d[1] = 1;
d[2] = 1;
for(int i=3; i<=n; i++){
d[i] = d[i-1] + d[i-2];
}
cout << d[n] << "\n";
return 0;
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
|