1744번 - 수 묶기
수열의 길이가 홀수인 경우,
처음 주어진 수열에서 0과 가까운 값을 찾고, 그 값이 0인지, 0이 수열의 제일 마지막인지 등을 통해서, 해당 값을 수열에서 처리(및 제외)하여 수열의 길이를 짝수로 바꿔줍니다.
그리고 수열의 길이가 짝수인 경우,
두 개의 음수는 서로 곱해주고, 양수일 경우 덧셈보다 곱셈이 크다면 곱셈을 하고, 등등 기타 예외 처리를 해줍니다.
이렇게 알고리즘을 구성해보고 질문 게시판의 모든 반례를 시도해봐도 correct output이 나오지만, 실제 제출해보면 14% 정도에서 틀렸습니다가 나옵니다.
혹시 반례 찾는걸 도와주실분들 계실까요?
아 해결했습니다.
의외로 반례가 많이 있었습니다. 초반에 0에 가까운 숫자를 찾는 로직을 사용한게 함정이였네요.
반례 1)
362-5
반례 2)36-2-5
댓글을 작성하려면 로그인해야 합니다.
hws2006 3년 전
수열의 길이가 홀수인 경우,
처음 주어진 수열에서 0과 가까운 값을 찾고, 그 값이 0인지, 0이 수열의 제일 마지막인지 등을 통해서, 해당 값을 수열에서 처리(및 제외)하여 수열의 길이를 짝수로 바꿔줍니다.
그리고 수열의 길이가 짝수인 경우,
두 개의 음수는 서로 곱해주고, 양수일 경우 덧셈보다 곱셈이 크다면 곱셈을 하고, 등등 기타 예외 처리를 해줍니다.
이렇게 알고리즘을 구성해보고 질문 게시판의 모든 반례를 시도해봐도 correct output이 나오지만, 실제 제출해보면 14% 정도에서 틀렸습니다가 나옵니다.
혹시 반례 찾는걸 도와주실분들 계실까요?