문제 채점에 관한 질문입니다.. 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] 11년 전
2개의 댓글이 있습니다. Being 에러 메세지 보시면 아시겠지만 65행 근처에서 생긴 문제고요, cmp2 함수가 (const PP&, const PP&)가 아니라 (PP&, const PP&) 시그너쳐를 가져서 그런 것 같네요. 11년 전 link bone 오,, 감사합니다! 컴파일에러는 해결됬습니다^^ 11년 전 link 정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.
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]
11년 전