ababc1005   2년 전

3일가까이 보고있는데 전혀 모르겠습니다.

C++ 시작한지 이제 막 두달쯤 되어서 아직 디버깅이나 에러들에 익숙하지 않아서 그런지 ㅠㅠ 

눈씻고 찾아봐도 모르겠네요.

vector를 사용하다보니 처음에는 당연히 index 접근이 잘못된거겠지.. 하고

모든 []를 at()으로 바꿔보았는데도 여전히 Segfault가 나오네요...

혹시 가능한 Segfault 요인이 무엇이있을까요??

알고리즘의 전반적인 코드들은 유사한 문제들에서는 전부 AC받았던 코드들이라

진짜 원인이 뭔지... 

WeissBlume   2년 전

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가 됩니다.

WeissBlume   2년 전

테스트용 데이터: 2049.in

ababc1005   2년 전

와!!!!! 감사합니다. 덕분에 또 몰랐던걸 알고가네요 ㅠㅠ

댓글을 작성하려면 로그인해야 합니다.