๋ณธ๋ฌธ์œผ๋กœ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๐Ÿ”—๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

 

๐Ÿ‘จ‍๐Ÿ’ปํ’€์ด ์ „๋žต

 

์ž…๋ ฅ ๋ฐ์ดํ„ฐ ๋ฒ”์œ„๊ฐ€ ์ตœ๋Œ€ 10๋งŒ ์ธ ๊ฑธ ๊ณ ๋ คํ•˜๋ฉด, ์žฌ๊ท€๋กœ๋Š” ์ ˆ๋Œ€ ๋ชป ๊ตฌํ•˜๋‹ˆ DP(Dynamic Programming)์œผ๋กœ ํ’€์—ˆ์Šต๋‹ˆ๋‹ค. 1234567๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ๋ฆฌํ„ดํ•˜๋ผ๋Š” ๊ฑธ๋กœ ๋ณด์•„, ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๋ฅผ ์กฐ์‹ฌํ•ด์•ผ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๊ตฌ์š”.

 

โœ๏ธ์†Œ์Šค ์ฝ”๋“œ ๋ฐ ๊ฒฐ๊ณผ

#include <vector>
using namespace std;
const int DIVISION = 1234567;

int solution(int n) {
    vector<int> F(n + 1);
    F[0] = 0;
    F[1] = 1;
    
    for (int i = 2; i <= n ; i++)
        F[i] = (F[i-1] + F[i-2]) % DIVISION;
    return F[n];
}

 

 

728x90
๋ฐ˜์‘ํ˜•