๐Ÿ’ป

[๋ฐฑ์ค€] ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ - 2193. ์ด์นœ์ˆ˜ ๋ณธ๋ฌธ

์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œํ’€์ด Baekjoon

[๋ฐฑ์ค€] ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ - 2193. ์ด์นœ์ˆ˜

๋˜ํšจ๋‹ˆ 2020. 4. 2. 23:28

๋ฌธ์ œ

0๊ณผ 1๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ์ˆ˜๋ฅผ ์ด์ง„์ˆ˜๋ผ ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ์ด์ง„์ˆ˜ ์ค‘ ํŠน๋ณ„ํ•œ ์„ฑ์งˆ์„ ๊ฐ–๋Š” ๊ฒƒ๋“ค์ด ์žˆ๋Š”๋ฐ, ์ด๋“ค์„ ์ด์นœ์ˆ˜(pinary number)๋ผ ํ•œ๋‹ค. ์ด์นœ์ˆ˜๋Š” ๋‹ค์Œ์˜ ์„ฑ์งˆ์„ ๋งŒ์กฑํ•œ๋‹ค.

  1. ์ด์นœ์ˆ˜๋Š” 0์œผ๋กœ ์‹œ์ž‘ํ•˜์ง€ ์•Š๋Š”๋‹ค.
  2. ์ด์นœ์ˆ˜์—์„œ๋Š” 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

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
๋ฐ˜์‘ํ˜•
Comments