123456uiop   4년 전

1. 문자열을 char arr[50][50] = { 0, }로 받고먼저 N이 50일때 check함수에 size가 50이 들어가게 되고

    반복문에서 j 로 50인덱스를 참조하게 되는데 이때 런타임 에러가 뜨지않고 정상적으로 정답처리 됩니다.


2. check함수에서 길이가 가장 긴 연속부분을 찾은 과정에서

    else에서만 max값을 비교할 경우에 같은줄이 모두 같은 경우에 답에 더하지않고 넘어가서

    가장 마지막에 배열을 넘어가서 이상한 값과 비교되어 정답이 2500으로 오답이 나오지만 아래 코드에서 정답처리 됩니다.


반례 첨부합니다. 재채점 부탁드립니다

채점번호 15292608

djm03178   4년 전

1. 배열의 길이를 넘어서 참조하는 것은 무슨 일이 일어날지 모르는 것이지 반드시 런타임 에러가 난다고 정해진 것이 아니기 때문에 단순히 그것만으로는 데이터가 약한 것인지 알 수 없습니다.

2. 해당 데이터는 "사탕의 색이 다른 인접한 두 칸이 존재하는 입력만 주어진다."를 만족하지 않는 것 같습니다.

123456uiop   4년 전

사탕게임 데이터.txt

2번의 경우 다음과 같이 예제를 변경하면 말씀하신 조건을 만족하지만

채점번호 15292608에 나온 코드를 참조해서 돌리면 에러가 나오거나 최대길이인 50을 초과해서 출력하는 경우가 있습니다.

컴파일러마다 배열을 처리하는게 달라서 나오는 오류인거 같은데 잘못된 코드에서 돌아가는 것을 보니 다시 한번만 확인 부탁드립니다~

감사합니다^^

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