hdja1206   2년 전

일단 예제는 다 맞아요

반례가 있거나 코드가 잘못됬으면 지적좀 해주세요

stylecoke   2년 전

if (max != 0 && al[i] == max) 에서

al[i] == max 조건을 만족하는 경우, al의 나머지 부분(i보다 큰 경우)을 전부 확인하지않고

바로 return하기 때문에 틀리게 됩니다.

예를 들어 입력이 아래와 같이 주어진다면

aabbccc

al[1]==2에서 al[i] == max을(max==al[0]==2) 만족하기때문에 al[2]==3을 확인하지않고 ?를 출력하게 됩니다.

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