icon001   3년 전

#include

#include

using namespace std;

int main()

{

long long n;

int i;

long long a[100]={1,1};

scanf("%lld", &n);

long long around;

for(i=2;i<=n;i++)

{

a[i]=a[i-1]+a[i-2];

}

around=2*(a[n-1]+a[n-2]) + 2 * a[n-1];

printf("%lld", around);

}

==================================

#include

#include

using namespace std;

int main()

{

long long n;

int i;

long long a[100]={1,1};

scanf("%lld", &n);

long long around;

for(i=2;i<=n;i++)

{

a[i]=a[i-1]+a[i-2];

}

around=2*(a[n]) + 2 * a[n-1];

printf("%lld", around);

}

============================

이 두개의 소스의 차이점이 무엇일까요?

왜 위에것은 틀렸다고 나오고 아래것은 success 가 나오는지 도저히 이해가 안되네요.ㅠ.ㅠ

a[n] = a[n-1]+a[n-2] 과 동일한데...

위에것은 80프로 정도 진행하다가 틀렸다고 나오는데 잘 이해가 안되네요.

eve8108   3년 전

n == 1 일 경우 생각해보시면 될 것 같습니다.

댓글을 작성하려면 로그인해야 합니다.