- ์ด ๊ธ์ c++๋ก ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค.
๋ฌธ์
์์
ํ์ด
- DP ์ ํ์ ์ธ ๋ฌธ์ ์ค ํ๋๋ก, ํ
์ด๋ธ ์ ์ํ๊ณ , ์ ํ์๋ง ์ฐพ์ผ๋ฉด ์ฝ๊ฒ ํด๊ฒฐํ ์ ์์ต๋๋ค.
- ๋ฌธ์ ํด๊ฒฐ์ ์ํ ์ ํ์์ D[i] = D[i-1] + D[i-2] +D[i-3] ์
๋๋ค.
#include<iostream>
using namespace std;
int main(){
ios::sync_with_stdio(0);
cin.tie(0);
int num;
cin>>num;
int vec[20];
vec[1] = 1;
vec[2] = 2;
vec[3] = 4;
for(int i=4;i<11;i++){
vec[i] = vec[i-1]+vec[i-2]+vec[i-3];
}
for(int i=0;i<num;i++){
int n;
cin>>n;
cout<<vec[n]<<"\n";
}
}
- ์ถ๊ฐ๋ก ๊ถ๊ธํ ์ ์ด๋ ์์ ํ ๋ถ๋ถ ์์ผ๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์.