std::sort의 비교 함수는 Strict Weak Ordering 조건을 만족해야 합니다.
- For all
a
, comp(a,a)==false - If comp(a,b)==true then comp(b,a)==false
- if comp(a,b)==true and comp(b,c)==true then comp(a,c)==true
Poly::compare의 경우 <0, 0>과 <0, 0>을 비교할 경우 comp(a, b) == true, comp(b, a) == true가 됩니다.
ababc1005 2년 전
3일가까이 보고있는데 전혀 모르겠습니다.
C++ 시작한지 이제 막 두달쯤 되어서 아직 디버깅이나 에러들에 익숙하지 않아서 그런지 ㅠㅠ
눈씻고 찾아봐도 모르겠네요.
vector를 사용하다보니 처음에는 당연히 index 접근이 잘못된거겠지.. 하고
모든 []를 at()으로 바꿔보았는데도 여전히 Segfault가 나오네요...
혹시 가능한 Segfault 요인이 무엇이있을까요??
알고리즘의 전반적인 코드들은 유사한 문제들에서는 전부 AC받았던 코드들이라
진짜 원인이 뭔지...