문제 채점에 관한 질문입니다..

  • bone
    bone

    안녕하세요
    제가 알고스팟에서는 처음 문제를 풀고 채점을 하는데요,,

    NERDS 문제를 풀고 답안제출에서 C++을 선택하고 소스를 붙여넣고
    제출을 하였더니 컴파일에러가 뜹니다.
    에러메시지를 보니 bool cmp, std::sort 에 관한 내용같습니다.
    왜 컴파일에러인지 답답해서 질문을 올립니다.

    답변 부탁드립니다!

    <에러메시지>
    In file included from /usr/include/c++/4.6/algorithm:63:0,
    from submission.cpp:4:
    /usr/include/c++/4.6/bits/stl_algo.h: In function ‘_RandomAccessIterator std::__unguarded_partition(_RandomAccessIterator, _RandomAccessIterator, const _Tp&, _Compare) [with _RandomAccessIterator = PP*, _Tp = PP, _Compare = bool (*)(PP&, const PP&)]’:
    /usr/include/c++/4.6/bits/stl_algo.h:2265:78: instantiated from ‘_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = PP*, _Compare = bool (*)(PP&, const PP&)]’
    /usr/include/c++/4.6/bits/stl_algo.h:2306:62: instantiated from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = PP*, _Size = int, _Compare = bool (*)(PP&, const PP&)]’
    /usr/include/c++/4.6/bits/stl_algo.h:5368:4: instantiated from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = PP*, _Compare = bool (*)(PP&, const PP&)]’
    submission.cpp:65:27: instantiated from here
    /usr/include/c++/4.6/bits/stl_algo.h:2236:4: error: invalid initialization of reference of type ‘PP&’ from expression of type ‘const PP’
    submission.cpp: In function ‘int main()’:
    submission.cpp:41:16: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
    submission.cpp:44:17: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
    submission.cpp:48:18: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
    submission.cpp:52:35: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
    submission.cpp:57:35: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]


    10년 전
2개의 댓글이 있습니다.
  • Being
    Being

    에러 메세지 보시면 아시겠지만 65행 근처에서 생긴 문제고요, cmp2 함수가 (const PP&, const PP&)가 아니라 (PP&, const PP&) 시그너쳐를 가져서 그런 것 같네요.


    10년 전 link
  • bone
    bone

    오,, 감사합니다!
    컴파일에러는 해결됬습니다^^


    10년 전 link
  • 정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.