hwangsu98   1년 전

어떻게 77 퍼에서 출력초과가 어떻게 날까요....

그래도 조금의 확률이라도 있는 걸 생각해보면, NULL 과 관련된 것 같다는 느낌이 그나마 들긴 하는데..

혹시 같이 찾아주실 분 있을까요...ㅠㅠㅠ

hwangsu98   1년 전

나이 이름을 한꺼번에 char[][101] 에 입력받으니까 출력초과가 나온거 였음...

교훈 : 그냥 바보였다는..항상 입력과 출력을 신경씁시다!...

hwangsu98   1년 전

추가로 이 문제 에서 얻을 수 있었던 것은, 병합 정렬 사용 시, merge() 함수 내부 1번째 while문에서

if (buff[p] > age[i]) {
    strcpy(m[k], m[i]);
    age[k++] = age[i++];
} else {
    strcpy(m[k], m_buff[p]);
    age[k++] = buff[p++];
}

이렇게 하면, 나이가 ''같거나'' 작은 경우라면, buff(좌 배열)에서 먼저 빼내기에 나이가 같을 때, 입력 순서가 유지됨.★★★

hwangsu98   1년 전

간단히 최적화한 코드 제출번호 : 43032295

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