long long 타입으로 선언한 변수에 값을 할당할때 LL을 붙이도록 하자.

#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; 형태로 작성하도록 하자. 

  Comments,     Trackbacks