1253번 - 좋다
열심히 헤매다가 투포인터 알고리즘이라는 방법을 발견해, 해당 방법으로 해결했습니다.
그러다가, 정렬을 했을 때 자기 자신보다 큰 값과 어떠한 값의 합으로는 자기 자신이 될 수 없다는 걸 깨닫고 right를 i - 1로 설정하고 문제를 풀어보았습니다.
-> (검색 수를 줄이기 위해)
또한, 중복된 값들이 존재할 땐 0과의 연산도 있기 때문에, 중복된 값이 입력될 경우 중복된 값들 중 가장 큰 index 값을 i로 설정해두고, 중복 수를 tmp로 설정한 뒤 문제를 해결하려 했습니다. -> (마찬가지로 검색 수를 줄이기 위해)
그런데, 해당 방법대로 로직을 변경한 후에 계속 답이 틀렸다고 나와서 다시 헤매고 있습니다.
임의의 테스트 케이스를 계속 만들어서 넣어보고 있는데 계속 올바른 값이 나오는 것 같아서 도움이 필요합니다. ㅠㅠ
감사합니다.
예제
3
-5 3 8
답: 1
3보다 큰 8과, -5의 합으로 3을 만들 수 있습니다!!
음수 값을 고려하지 못했었군요...감사합니다!
댓글을 작성하려면 로그인해야 합니다.
ks0624 2년 전
열심히 헤매다가 투포인터 알고리즘이라는 방법을 발견해, 해당 방법으로 해결했습니다.
그러다가, 정렬을 했을 때 자기 자신보다 큰 값과 어떠한 값의 합으로는 자기 자신이 될 수 없다는 걸 깨닫고 right를 i - 1로 설정하고 문제를 풀어보았습니다.
-> (검색 수를 줄이기 위해)
또한, 중복된 값들이 존재할 땐 0과의 연산도 있기 때문에, 중복된 값이 입력될 경우 중복된 값들 중 가장 큰 index 값을 i로 설정해두고, 중복 수를 tmp로 설정한 뒤 문제를 해결하려 했습니다. -> (마찬가지로 검색 수를 줄이기 위해)
그런데, 해당 방법대로 로직을 변경한 후에 계속 답이 틀렸다고 나와서 다시 헤매고 있습니다.
임의의 테스트 케이스를 계속 만들어서 넣어보고 있는데 계속 올바른 값이 나오는 것 같아서 도움이 필요합니다. ㅠㅠ
감사합니다.