main에서 swap을 위한 2중 for문을 돌 때,
마지막 줄은 보지 않고있는데,
n = 4일때로 예를 들면
1234
1234
1234
1234 <- 이쪽줄은 horizontal 스왑이 일어나야 하는데 일어나지 않는 것 같습니다.
세로줄 마지막도 마찬가지입니다.
for문 조건을 i<n-1 로 할것이 아니라,
i<n으로 하고, swap할 좌표가 유효한지 if문으로 검사해서 유효하면 swap을 하는 것이 좋아 보입니다.
더해서, check_candy_cnt 함수에서, 라인마다 각각의 candy개수를 세고 있는데,
연속되는 개수를 세어야 할 것 같습니다.
바로 직전 candy가 무엇이었는지 살펴보고, 같거나 다를 때의 처리를 해주면 될 듯합니다
shinbian11 3년 전
도대체 어디가 문제인가요?
4
CCCC
CCCC
CCCC
CCCC 라는 반례를 봤는데, 애초에 이 경우는 입력으로 못 주어지지 않나요?
다른 반례가 있다면 알려주세요..