sbjwin   9년 전

제가 제출한 소스 분명히 이상없는데 special judge 된 건지 모르겠는데

오답나는게 이해가 안 되네요...

baekjoon   9년 전

Special Judge에는 이상이 없습니다.

소스를 올려주시면, 어떤 부분에 실수가 있는지 알려드릴 수 있습니다.

sbjwin   9년 전

#include <cstdio>

#include <memory.h>

int d[1000];

int sol[1000];

int idx;

int main() {

    int first, second, third, mx=0;

    int tmp;

    scanf("%d", &first);

    tmp = first;

    for (int i=first-1; i>=1; i--) {

        memset(d, 0, sizeof(d));

        idx = 0;

        second = i;

        first = tmp;

        d[idx++] = first;

        d[idx++] = second;

        while (true) {

            third = first-second;

            if (third<0) break;

            d[idx++] = third;

            first = second;

            second = third;

        }

        if (mx<idx) {

            mx = idx;

            for (int j=0; j<mx; j++) sol[j] = d[j];

        }

    }

    printf("%d\n", mx);

    for (int i=0; i<mx; i++) printf("%d ", sol[i]);

    printf("\n");

    return 0;

}

sbjwin   9년 전

제가 짠 이 코드 dovlet 에서는 통과됐는데요...???

baekjoon   9년 전

질문을 올리실때 분류는 질문으로 선택하시면 소스를 문법 강조된 상태로 올릴 수 있습니다. 

다른 온라인 저지와 데이터가 다른 경우가 많기 때문에 거기선 맞았는데, 여기서는 틀리는 경우가 발생할 수도 있습니다. 

baekjoon   9년 전

저 소스에서 잘못된 부분은 for문을 돌리기 시작하는 곳입니다. 

두 번째 수가 첫 번째 수와 같을 수 있습니다. 

sbjwin   9년 전

네 다시 고쳐보겠습니다

감사합니다~^^

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