https://www.acmicpc.net/problem/9095


mem[n] = mem[n-1] + mem[n-2] + mem[n-3]


을 이용(1,2,3만 이용 해서 가능)


#include <iostream>
using namespace std;
int main(){
int mem[11] = {0};
int T,n;
mem[1] = 1; mem[2] = 2; mem[3] = 4;
cin >> T;
for(int i = 0; i < T; i++){
cin >> n;
for(int j = 4; j <= n; j++){
mem[j] = mem[j-1] + mem[j-2] + mem[j-3];
}
cout << mem[n] << endl;
}
}


반응형

'프로그래밍 > 문제풀이' 카테고리의 다른 글

백준 2156(포도주 시식)  (0) 2018.11.03
백준 1107 (리모컨)  (0) 2018.11.03
백준 1652 (누울 자리를 찾아라)  (0) 2018.11.03
백준 1463(1로 만들기)  (0) 2018.10.29
백준 3986(좋은 단어)  (0) 2018.10.20

+ Recent posts