이 코드에는 2가지의 문제점이 있습니다.
하나는 chk 수가 너무 작다는 것입니다.
x번 째 수까지 저장할 배열을 만들려면
sqrt(x)가 아니라 sqrt(2x) 개의 공간이 필요합니다.
예를 들어 x가 5050 ( = 1+2+3+...+100) 인 경우
적어도 배열 하나의 크기가 101은 되어야하는데
sqrt(x)는 약 71정도로 필요한 크기보다 작게 메모리가 할당되게 됩니다.
또하나의 문제점은, 문제를 잘못 이해했다는 것입니다.(...!!!)
물론 문제에서 설명이 제대로 안되있긴 했지만...
분수에 번호를 메기는 순서는 다음과 같습니다.
때문에 p1 p2 결정하는 방식이 달라질 것입니다.
뭐 이건 직접 생각해보세요ㅋ
tlawjd99 9년 전
며칠 째 머리를 끙끙 싸매고 있지만 초보의 눈에 들어오는 문제점을 찾을 수 없네요 ㅠ.ㅠ
대체 어느 부분에서 문제가 원하는 결과가 나오지 않는것인지 반례라도 찾고 싶습니다!