#include <iostream> using namespace std; int main() { int N=0; long dp[91][2]={0};
dp[1][0]=0; dp[1][1]=1;
cin >> N;
for(int i=2; i<=N;i++) { dp[i][0]=dp[i-1][0]+dp[i-1][1]; dp[i][1]=dp[i-1][0]; } cout << dp[N][0]+dp[N][1];
return 0; } |
dp 배열 데이터 타입을 int로 하면 오류 발생-> long 이용
dp[N][k]
N자리수,k로 끝나는 이친수 개수!
16비트 운영체제
- short : 16비트
- int : 16비트
- long : 32비트
32비트 운영체제
- short : 16비트
- int : 32비트
- long : 32비트
64비트 운영체제
- short : 16비트
- int : 32비트
- long : 64비트
단 windows운영체제에서는 int와 long을 64비트에서도 4바이트로 사용한다.
운영체제 | char | short | int | long | 포인터 |
Windows | 1바이트 | 2바이트 | 4바이트 | 4바이트 | 8바이트 |
UNIX | 1바이트 | 2바이트 | 4바이트 | 8바이트 | 8바이트 |
출처: http://smallpants.tistory.com/10 [Douglas의 작은바지]
'알고리즘 문제 풀이 > 1DP_과제(~180615)' 카테고리의 다른 글
20171009_1932_숫자 삼각형 (0) | 2017.10.09 |
---|---|
20171008_11844_쉬운 계단 수 (0) | 2017.10.08 |
20171006_1149_RGB거리 (0) | 2017.10.06 |
20171005_9095_1,2,3 더하기 (0) | 2017.10.05 |
20171004_11727_2xn 타일링 2 (0) | 2017.10.04 |