10814번 - 나이순 정렬
어떻게 77 퍼에서 출력초과가 어떻게 날까요....
그래도 조금의 확률이라도 있는 걸 생각해보면, NULL 과 관련된 것 같다는 느낌이 그나마 들긴 하는데..
혹시 같이 찾아주실 분 있을까요...ㅠㅠㅠ
나이 이름을 한꺼번에 char[][101] 에 입력받으니까 출력초과가 나온거 였음...
교훈 : 그냥 바보였다는..항상 입력과 출력을 신경씁시다!...
추가로 이 문제 에서 얻을 수 있었던 것은, 병합 정렬 사용 시, 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(좌 배열)에서 먼저 빼내기에 나이가 같을 때, 입력 순서가 유지됨.★★★
간단히 최적화한 코드 제출번호 : 43032295
댓글을 작성하려면 로그인해야 합니다.
hwangsu98 1년 전
어떻게 77 퍼에서 출력초과가 어떻게 날까요....
그래도 조금의 확률이라도 있는 걸 생각해보면, NULL 과 관련된 것 같다는 느낌이 그나마 들긴 하는데..
혹시 같이 찾아주실 분 있을까요...ㅠㅠㅠ