[BOJ] 1095 1,2,3 더하기
문제
코드
#include <iostream>
using namespace std;
int d[12];
int main()
{
d[0]=1;
d[1]=1;
d[2]=2;
int n;
cin>>n;
while(n--)
{
int input;
cin>>input;
for(int i=3;i<=input;i++)
{ d[i]=d[i-3]+d[i-2]+d[i-1];
}
cout<<d[input]<<"\n";
}
return 0;
}
풀이
d[n]을 n이 1,2,3의 합으로 표현되는 개수로 두었다
예를들어 x + x ... + x + O = n 인겨우 O에 자리에 1,2,3이 올수 있으므로 [x+x...+x] = n - O
Author And Source
이 문제에 관하여([BOJ] 1095 1,2,3 더하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://velog.io/@wjdals0507/BOJ-1095-123-더하기
저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
#include <iostream> using namespace std; int d[12]; int main() { d[0]=1; d[1]=1; d[2]=2; int n; cin>>n; while(n--) { int input; cin>>input; for(int i=3;i<=input;i++) { d[i]=d[i-3]+d[i-2]+d[i-1]; } cout<<d[input]<<"\n"; } return 0; }
풀이
d[n]을 n이 1,2,3의 합으로 표현되는 개수로 두었다
예를들어 x + x ... + x + O = n 인겨우 O에 자리에 1,2,3이 올수 있으므로 [x+x...+x] = n - O
Author And Source
이 문제에 관하여([BOJ] 1095 1,2,3 더하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://velog.io/@wjdals0507/BOJ-1095-123-더하기
저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
d[n]을 n이 1,2,3의 합으로 표현되는 개수로 두었다
예를들어 x + x ... + x + O = n 인겨우 O에 자리에 1,2,3이 올수 있으므로 [x+x...+x] = n - O
Author And Source
이 문제에 관하여([BOJ] 1095 1,2,3 더하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@wjdals0507/BOJ-1095-123-더하기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)