2023. 4. 30. 15:08, 알고리즘/BOJ
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int n;
ll d[100][2];
int main(void){
ios::sync_with_stdio(0);
cin.tie(0);
cin >> n;
d[1][1] = 1LL;
for(int i = 2; i <= n; ++i){
d[i][0] = d[i-1][0] + d[i-1][1];
d[i][1] = d[i-1][0];
}
cout << d[n][0] + d[n][1];
}
내 풀이에서는 long long으로 선언해놓고 d[1][1]=1;로 풀이했는데,
d[1][1]=1LL; 처럼 작성하는것에 익숙해지도록 하자.
+++++++++++++
++++++++++++++++++++
마우스를 = 표시 위에 올리면 아주아주 보기좋게 정보를 제시해주는데 이것에 대해서 질문해보았다
일단 전체적으로 어떤식으로 표현되는지 캡쳐해서 올려보자면,
이렇게 되어있는데 이것 모두 되게 도움이 많이 되는 정보라고 생각된다.
일단 그냥 long long d=1; 이라고 써도 캐스팅 되어서 long long 타입으로 변한다고 보여지는데,
아무래도 명시적으로 1LL로 작성하는것이 가독성 측면이나 type에 대해서 주의를 기울이기에 좋아보여서
long long 타입의 변수에 값을 할당할때 =1LL; 형태로 작성하도록 하자.
'알고리즘 > BOJ' 카테고리의 다른 글
c++ 2차원 배열에서 *max_element를 사용하는 방법 (0) | 2023.05.02 |
---|---|
파이썬 코드를 볼때 알게된 c++과 파이썬의 복사의 깊이 차이. (0) | 2023.05.01 |
c++ max()와 *max_element() 에 대해서 (0) | 2023.04.30 |
c++ visual studio 2019 상에서 지역변수를 크게 잡았을때의 프로그램이 정상적으로 동작하지 않는것에 대하여. (0) | 2023.04.29 |
c++ min(), max()에 3개 이상의 인자를 넘길때의 방법. (0) | 2023.04.29 |
Comments, Trackbacks